2014-05-21 51 views
1
  • 安装了InstantCLient 11.2.0.4基本精简版和ODBC包
  • 设置了ORACLE_HOME和TNS_ADMIN环境变量,并增加了对安装的路径,路径环境变量
  • 在该位置创建了我的tnsnames.ora文件
  • 在文件中使用TNS设置我的DSN并进行了测试连接 - 成功。我已经开发
  • 用C#代码使用之前,该DbProviderFactoies连接到数据提供商的通用方法(已工作和Teradata,SQL服务器)
  • 创建我有以下的connectionString数据源配置:
    <?xml version="1.0" encoding="utf-8" ?> <configuration> <connectionStrings> <add name="DataSource" connectionString="DRIVER={Oracle in instantclient_11_2};Data Source=Test Oracle;Persist Security Info=True;Password=password;User=user" providerName="System.Data.OracleClient"/> </connectionStrings> </configuration>
  • 结果在“ORA-12560:TNS:协议适配器错误”中。
  • 我在连接字符串上尝试了很多变体,它们都导致某种错误。任何帮助都感激不尽。

系统信息
甲骨文InstantClient ODBC连接在DbProviderFactory时失败ODBC测试连接成功

  • 的Windows Server 2003 64位
  • C#.NET 3.5
  • 的Oracle 11g 11.2.0.3.0远程数据库

回答

1

我我不确定什么是错,但我发现非常简单的c下面的连接字符串工作!它也使用通用的System.Data.Odbc。

<?xml version="1.0" encoding="utf-8" ?> <configuration> <connectionStrings> <add name="DataSource" connectionString="DSN=MyDSN;Uid=user;Pwd=password" providerName="System.Data.Odbc"/> </connectionStrings> </configuration>

0

这取决于你所使用连接的协议:TCPTCPS
如果TCPS,那么.NET Framework版本应该高于4.5。
如果.NET Framework版本低于3.5,则得到“ORA-12560: TNS:protocol adapter error”。