C# 使用odb.net从c访问oracle数据库

C# 使用odb.net从c访问oracle数据库,c#,visual-studio,oracle11g,odp.net,C#,Visual Studio,Oracle11g,Odp.net,我正在尝试访问Oracle 11g DB。 根据connectionstring.com,连接字符串应为: Driver={Oracle in OraClient11g_home1};Dbq=myTNSServiceName;Uid=user;Pwd=passwd; 无论如何,我得到了一个例外:“Driver”不是一个有效的词 多谢各位 问候 R.Bada看起来您正在尝试使用适合Oracle ODBC驱动程序的连接字符串 您应该在第节中查找适合ODP.NET的连接字符串。最好使用以下方法之一:

我正在尝试访问Oracle 11g DB。 根据connectionstring.com,连接字符串应为:

Driver={Oracle in OraClient11g_home1};Dbq=myTNSServiceName;Uid=user;Pwd=passwd;
无论如何,我得到了一个例外:“Driver”不是一个有效的词

多谢各位

问候


R.Bada

看起来您正在尝试使用适合Oracle ODBC驱动程序的连接字符串

您应该在第节中查找适合ODP.NET的连接字符串。最好使用以下方法之一:

Data Source=TNSServiceName;User Id=user;Password=passwd;


第一种方法适用于使用TNS,第二种方法允许您在连接字符串中提供服务定义。

谢谢您的回复。我没有tnsnamesnames文件。。。所以我想描述一下这项服务。但是我应该在MyOracleSID中输入什么?@user897237服务的名称可能是ORACLE的SID,也可能不是。它通过init.ora文件和service_names参数进行设置。您可以通过以下方式检查此参数:选择名称,v$parameters中的值,其中的名称类似于“service%”。还请记住,对于第二个连接字符串,可以接受其他形式的Oracle主机字符串。
Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=MyHost)(PORT=MyPort)))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=MyOracleSID)));User Id=user;Password=passwd;