我正在尝试使用下面的代码连接到oracle数据库。
using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Oracle.ManagedDataAccess.Client;
using Oracle.ManagedDataAccess.Types;
namespace ConsoleApplication2
{
class Program
{
static void Main(string[] args)
{
string connectionString =
"Data Source=a;User Id=id;Password=pwd;";
OracleConnection con = new OracleConnection(connectionString);
con.Open();
Console.WriteLine("Connected to Oracle Database {0}", con.ServerVersion);
con.Dispose();
Console.WriteLine("Press RETURN to exit.");
Console.ReadLine();
}
}
}它抛出的例外说: 'Oracle.ManagedDataAccess.Client.OracleException‘类型的未处理异常发生在Oracle.ManagedDataAccess.dll中 附加信息: ORA-12514: TNS:侦听器目前不知道连接描述符中请求的服务。
有人能纠正我上面的代码出了什么问题吗?
发布于 2016-10-09 04:42:17
问题可能是连接字符串,如果您没有TNS名称"a“注册,可以尝试以下操作
string connectionString =
"Data Source=localhost:1521/xe;User Id=USERDB;Password=pwd";默认情况下,XE是oracleservice的名称,其中
数据源->本地主机:1521/xe (ip:port/servicename) 用户Id -> Oracle用户 密码->你甲骨文密码
https://stackoverflow.com/questions/32963281
复制相似问题