0

我正在将 VB.NET 2010 应用程序从 32 位 2003 服务器移动到连接到 Oracle 11g 数据库的 64 位 2008 服务器,并在执行时收到以下错误消息。

DefaultSource   Error   2
ERROR [08004] [Oracle][ODBC][Ora]ORA-12154: TNS:could not resolve the connect identifier specified
ERROR [IM006] [Microsoft][ODBC Driver Manager] Driver's SQLSetConnectAttr failed

这是我做过的一些事情。

  • 将 TNS_ADMIN 环境变量添加到服务器。
  • 让服务器管理安装 64 位“Oracle 驱动程序 Oracle in OraClient11g_home1”。他们还卸载了 32 位“Microsoft ODBC for Oracle”驱动程序。
  • 已验证我可以使用 SQLPlus 连接到服务器
  • 更新了我用来使用 32 位“Microsoft ODBC for Oracle”的连接字符串
  • 将数据库添加到 ODBC 系统 DNS,并验证连接是否正常。

这是节点下我的配置文件中的连接字符串。

<add name="SCHEMA_NAME" 
 connectionString="Driver={Oracle in OraClient11g_home1};Dbq=DATABASE_NAME;uid=USER;pwd=PASSWORD;"/>

关于我可以尝试的任何建议,或者需要更改哪些内容才能使其在新服务器上运行?

4

1 回答 1

0

我通过更改连接到 oracle 的方式解决了这个问题。我正在使用 Oracle.DataAccess 引用,删除连接字符串中的驱动程序引用,并使用 OracleConnection 和 oracleCommand 重建连接。

于 2013-01-25T16:08:26.813 回答