关于oracle:ODP.NET TNS:无法解决错误

ODP.NET TNS: could not resolve error

Win 7 64位SP 1

从.NET程序中获取错误" ORA-12154:TNS:无法解析指定的连接标识符"。

我已经在计算机上安装了Oracle 11.2 32位客户端。

使用Visual Studio 2010,我包含来自C:\\\\ oracle \\\\ Ora112 \\\\ odp.net \\\\ bin \\\\ 4 \\\\ Oracle.DataAccess.dll的引用。

使用以下连接字符串值:用户ID = myid;密码= mypw;数据源= DBNAME;池= false;连接超时= 45;

运行TNSPING DBNAME即可。它说它正在使用C:\\\\ oracle \\\\ Ora112 \\
etwork \\\\ ADMIN \\\\ sqlnet.ora。此文件设置为使用ldap而不是tnsnames。

运行sqlplus可以工作。我可以使用myid / dbinstance

进行连接

我想不出任何其他原因导致ODP.NET在出现其他所有这些错误时给出此错误。有什么想法吗?


我不得不为不同的服务器使用不同的连接字符串。尝试根据以下内容建模的字符串:

1
DATA SOURCE=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=dbservername.company.com)(PORT=1542)))(CONNECT_DATA=(SID=your_sid_from_tnsnames.ora)(SERVER=DEDICATED)));USER ID=myid;Password=mypw