我正在执行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到我的,没有任何改变。
我在很多论坛和网站上搜索过,似乎没有人得到我的答案。
提前感谢您的帮助。
问候,
弗洛。
EDIT1:
在命令行上尝试过SQLplus连接之后,它就可以了。 Visual Studio似乎是个问题?
答案 0 :(得分: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");