0

我正在执行 OracleConnection 以联系远程数据库,如下所示:

OracleConnection conn = new OracleConnection("Data Source=(DESCRIPTION(ADDRESS_LIST=(PROTOCOL=TCP)(HOST=XX.XX.XX.XX)(PORT=XXXX)))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=XXXXX));User Id=XX_XXX_XXX; Password=XXXXXXXXXXX");

隐藏的所有信息都是正确的,并且与 Oracle 数据库相对应。

当我这样做时conn.Open();,出现错误:ORA-12514:TNS:指定的连接标识符无法解析

我听说这可能是因为 tnsnames.ORA 我已将一位同事的 tnsnames.ORA 复制/过去给我,但没有任何改变。

我在很多论坛和网站上搜索过,似乎没有人得到我的答案。

在此先感谢您的帮助。

问候,

弗洛。

编辑1:

在命令行上尝试了 SQLplus 连接后,它工作了。视觉工作室似乎有问题?

4

1 回答 1

1

检查您的连接字符串。似乎您缺少一对括号:

OracleConnection conn = new OracleCollection("Data Source=((DESCRIPTION(ADDRESS_LIST=(PROTOCOL=TCP)(HOST=XX.XX.XX.XX)(PORT=XXXX)))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=XXXXX)));User Id=XX_XXX_XXX; Password=XXXXXXXXXXX");

于 2014-09-29T13:22:07.043 回答