[英]How to connect to oracle using Oracle.ManagedDataAccess
我正在尝试使用以下代码连接到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.dll中发生了类型为'Oracle.ManagedDataAccess.Client.OracleException'的未处理异常
附加信息:ORA-12514:TNS:listener当前不知道连接描述符中请求的服务。
任何人都可以纠正我上面代码出了什么问题吗?
问题可能是连接字符串,如果您尚未注册TNS名称 “ a”,则可以尝试此操作
string connectionString =
"Data Source=localhost:1521/xe;User Id=USERDB;Password=pwd";
默认情况下,XE是oracleservice的名称,其中
数据源->本地主机:1521 / xe(ip:端口/服务名)
用户ID->您是Oracle用户
密码->您的Oracle密码
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.