我目前正在开发应用程序,一个使用 ODP.Net 9.2,另一个应该使用 ODP.Net 11。我正在使用 VS2008 的服务器资源管理器添加新连接,但每次都失败并出现错误“ORA -12154: TNS: 无法解析指定的连接标识符”。我无法调试正在使用的 ODP VS2008。有人遇到过这种问题吗?
我在 Windows XP SP3 机器上使用 ODP.net 9.2 和 11,以及 Visual Studio 2008。
谢谢
我目前正在开发应用程序,一个使用 ODP.Net 9.2,另一个应该使用 ODP.Net 11。我正在使用 VS2008 的服务器资源管理器添加新连接,但每次都失败并出现错误“ORA -12154: TNS: 无法解析指定的连接标识符”。我无法调试正在使用的 ODP VS2008。有人遇到过这种问题吗?
我在 Windows XP SP3 机器上使用 ODP.net 9.2 和 11,以及 Visual Studio 2008。
谢谢
这意味着 TNSNAMES.ORA 中缺少您的连接。使用无 TNS 的连接字符串更容易......像这样:
Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=MyHost)(PORT=MyPort)))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=MyOracleSID)));User Id=myUsername;Password=myPassword;
最后,我进入 C:\windows\assembly 并从 GAC 中删除 9.2 Oracle.dataAccess。不是我真正希望的解决方案,但至少目前是这样。
谢谢詹姆斯和沙!
你有正确版本的 9.2 和 11 库吗?我的意思是 32 位和 64 位?我在我的机器上使用了它们,但是你必须小心使用正确的位版本。
将 9.2 Oracle.dataAccess.dll 复制到应用程序的 bin 目录中。
我猜这是提交给 Oracle 的错误。
1) 桌面 -> 创建 test.udl 文件 -> 选择“Oracle Provider for OLEDB” -> 单击下一步 -> 在数据源中提供 tnsname -> 提供身份验证凭据 -> 点击“测试连接” -> 您应该会看到连接成功。2) 现在完成上述步骤,您可以轻松地从 Visual Studio 的“服务器资源管理器”连接到 Oracle DB。
祝你好运。