C# ORA-12154:无法解析指定的TNS:连接标识符

C# ORA-12154:无法解析指定的TNS:连接标识符,c#,sql,oracle,oracle11g,tnsnames,C#,Sql,Oracle,Oracle11g,Tnsnames,我正在执行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=XX

我正在执行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连接之后,它成功了。Visual studio似乎是问题所在?

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


OracleConnection conn=neworaclecollection(“数据源=(描述(地址列表=(协议=TCP)(主机=XX.XX.XX.XX)(端口=XXXX)))(连接数据=(服务器=专用)(服务名称=XXXXX));用户Id=XX\u XXX\u XXX;密码=xxxxxxxxxxxxxx”)

侦听器是否已启动?运行
lsnrctlstatus
,请显示输出。我想您是指Oracle数据库的侦听器吧?我查不到,但我可以打电话问他们。我很快就会回来的。谢谢。您需要在计算机上的TNSnames.ora文件中添加此连接字符串。
新建OracleCollection
确定吗。不是新的OracleConnection吗?
?是的,复制失败。这是新的OracleConnection。我已经在TNSnames.ora文件@rex中添加了连接字符串。我认为这是一个失败的重写,我没有复制粘贴。我检查了一下。这不是失败,我真的忘了一对括号。但这不会改变什么。我仍然有这个错误。再看一眼:您在description关键字后面还缺少一个等号:
description=(…
我尝试使用符号“=”我现在有一个不同的错误:
ORA-12533 TNS非法地址参数
我现在有一个不同的错误。我接受你的答案,并用新的错误、我所做的更改等创建一个新主题。