服务器2008上的ORA-12154错误

时间:2013-01-24 13:25:49

标签: oracle 64-bit windows-server-2008 vb.net-2010

我正在将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环境变量添加到服务器。
  • 如果服务器管理在OraClient11g_home1中安装64位“Oracle驱动程序Oracle”。他们还卸载了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;"/>

我可以尝试哪些建议,或者需要更改哪些建议才能在新服务器上运行?

1 个答案:

答案 0 :(得分:0)

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