首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当ODBC测试连接成功时,InstantClient ODBC连接在DbProviderFactory中失败

当ODBC测试连接成功时,InstantClient ODBC连接在DbProviderFactory中失败
EN

Stack Overflow用户
提问于 2014-05-21 19:54:19
回答 2查看 1K关注 0票数 1
  • 安装了InstantCLient 11.2.0.4基本Lite和ODBC包
  • 设置ORACLE_HOME和TNS_ADMIN环境变量,并将安装路径添加到path环境变量
  • 在那个位置创建了我的tnsnames.ora文件
  • 使用文件中的TNS设置我的DSN,并做了一个测试连接-成功。
  • 使用了我以前开发的C#代码,它使用了连接到数据提供程序的DbProviderFactoies通用方法(已经使用了Teradata )
  • 使用以下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:协议适配器错误“。
  • 我在连接字符串上尝试了许多变体,它们都会导致某种错误。任何帮助都将不胜感激。

系统信息

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

回答 2

Stack Overflow用户

发布于 2014-05-31 21:49:19

我不知道出了什么问题,但我发现下面这个非常简单的连接字符串起作用了!它也在使用通用的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>

票数 1
EN

Stack Overflow用户

发布于 2018-01-02 10:42:02

这取决于您所使用的连接协议:TCP还是TCPS.

如果是TCPS,,那么.NET Framework版本应该高于4.5.

如果ORA-12560: TNS:protocol adapter error版本低于3.5,则会得到“”。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23792596

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档