Oracle TNS协议适配器错误

时间:2013-03-22 21:16:02

标签: c# oracle11g visual-studio-2010-beta-2 tnsnames

我有一个远程Oracle 11G服务器,我可以通过SQL Plus和Visual Studio的服务器资源管理器连接到该服务器。但是,当我在C#代码中使用相同的连接字符串时,我得到的是ORA-12560:TNS:协议适配器错误。

我的连接字符串看起来像这样(已经尝试完成的扩展版本):

Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=172.18.99.99)(PORT=1521))    (CONNECT_DATA=(SERVICE_NAME=MYORADB)));User Id=myuserid;Password=MyPasswd;

我最初尝试使用主机名而不是IP进行连接导致:

ORA-12545: Connect failed because target host or object does not exist

使用IP,地址我得到协议适配器错误

ORA-12560: TNS:protocol adapter error
at Oracle.DataAccess.Client.OracleException.HandleErrorHelper(Int32 errCode,     OracleConnection conn, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src, String procedure, Boolean bCheck)
at Oracle.DataAccess.Client.OracleException.HandleError(Int32 errCode, OracleConnection conn, IntPtr opsErrCtx, Object src)
at Oracle.DataAccess.Client.OracleConnection.Open()
at TestConnection.Form1.btnTest_Click(Object sender, EventArgs e) 

我在11g客户端安装目录中使用Oracle.DataAccess版本2.112.1.0。

服务器资源管理器的连接方式与代码之间的方式有什么不同吗?

0 个答案:

没有答案