0

我目前正在开发应用程序,一个使用 ODP.Net 9.2,另一个应该使用 ODP.Net 11。我正在使用 VS2008 的服务器资源管理器添加新连接,但每次都失败并出现错误“ORA -12154: TNS: 无法解析指定的连接标识符”。我无法调试正在使用的 ODP VS2008。有人遇到过这种问题吗?

我在 Windows XP SP3 机器上使用 ODP.net 9.2 和 11,以及 Visual Studio 2008。

谢谢

4

5 回答 5

1

这意味着 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;
于 2010-02-22T22:26:13.483 回答
1

最后,我进入 C:\windows\assembly 并从 GAC 中删除 9.2 Oracle.dataAccess。不是我真正希望的解决方案,但至少目前是这样。

谢谢詹姆斯和沙!

于 2010-02-22T22:56:12.500 回答
0

你有正确版本的 9.2 和 11 库吗?我的意思是 32 位和 64 位?我在我的机器上使用了它们,但是你必须小心使用正确的位版本。

于 2010-02-22T22:25:05.307 回答
0

将 9.2 Oracle.dataAccess.dll 复制到应用程序的 bin 目录中。

于 2010-02-25T04:52:28.280 回答
0

我猜这是提交给 Oracle 的错误。

为 oracle tns 创建一个 UDL 连接文件,然后在解决方案资源管理器中重试。现在,一切都应该正常了。

1) 桌面 -> 创建 test.udl 文件 -> 选择“Oracle Provider for OLEDB” -> 单击下一步 -> 在数据源中提供 tnsname -> 提供身份验证凭据 -> 点击“测试连接” -> 您应该会看到连接成功。2) 现在完成上述步骤,您可以轻松地从 Visual Studio 的“服务器资源管理器”连接到 Oracle DB。

祝你好运。

于 2012-12-26T15:22:34.213 回答