1

我正在尝试访问 Oracle 11g 数据库。根据 connectionstring.com , connstring 应该是:

Driver={Oracle in OraClient11g_home1};Dbq=myTNSServiceName;Uid=user;Pwd=passwd;

无论如何我得到一个 ArgumentException: 'Driver' is not a valid word。

谢谢你。

问候

R·巴达

4

1 回答 1

3

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

您应该在Oracle Data Provider for .NET / ODP.NET部分中寻找适合 ODP.NET 的连接字符串。最好是使用以下之一:

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

或者

Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=MyHost)(PORT=MyPort)))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=MyOracleSID)));User Id=user;Password=passwd;

第一个适合您使用 TNS 时,第二个允许您在连接字符串中提供服务定义。

于 2012-11-07T14:40:59.603 回答