Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 4.0 Oracle连接正常,但执行查询时发生ORA-12170:TNS:Connect超时_C# 4.0_Oracle11g_Windows Server 2008 R2_Ora 12170 - Fatal编程技术网

C# 4.0 Oracle连接正常,但执行查询时发生ORA-12170:TNS:Connect超时

C# 4.0 Oracle连接正常,但执行查询时发生ORA-12170:TNS:Connect超时,c#-4.0,oracle11g,windows-server-2008-r2,ora-12170,C# 4.0,Oracle11g,Windows Server 2008 R2,Ora 12170,从.NETC#控制台应用程序对oracle 11g数据库执行查询时出现一些错误。连接似乎已正确建立(以下行后面的conn.State属性为Open) 但是,当启动任何查询时,我会得到一个ORA-12170错误(连接超时)。我认为问题不在代码中,因为针对另一个数据库的同一测试工作正常 Connection.State is Open Error: ORA-12170: TNS:Connect timeout occurred at Oracle.DataAccess.Client.Orac

从.NETC#控制台应用程序对oracle 11g数据库执行查询时出现一些错误。连接似乎已正确建立(以下行后面的
conn.State
属性为
Open

但是,当启动任何查询时,我会得到一个ORA-12170错误(连接超时)。我认为问题不在代码中,因为针对另一个数据库的同一测试工作正常

Connection.State is Open

Error: ORA-12170: TNS:Connect timeout occurred
   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 Proj1.DB.OracleProj1.GetOpenConn(String connString) in C:\WorkTV\src\projects\OracleProj1\source\Core\Proj1Core\DB\OracleProj1.cs:line 560
   at Proj1.DB.OracleProj1.AddLog(DateTime start, DateTime end, Int32 userID, String ip, Int32 assetID, Int32 segmentID, Int32 flowID, Int32 permissionID, Int32 permissionSubtype, Int32 resultCode, String resultDescription, String resultLog) in C:\WorkTV\src\projects\OracleProj1\source\Core\Proj1Core\DB\OracleProj1.cs:line 3513
   at Proj1.Util.Tool.AddLog(Int32 resultCode, String resultDescription, String resultLog) in C:\WorkTV\src\projects\OracleProj1\source\Core\Proj1Core\Util\Tool.cs:line 177
   at Proj1.DB.OracleProj1.ExecuteNonQuery(OracleConnection conn, String query, String& log, Proj1Object Proj1Object) in C:\WorkTV\src\projects\OracleProj1\source\Core\Proj1Core\DB\OracleProj1.cs:line 638
   at Proj1.DB.OracleProj1.TestConnection(String connString) in C:\WorkTV\src\projects\OracleProj1\source\Core\Proj1Core\DB\OracleProj1.cs:line 315

Connection.State is Closed
我可以使用同一用户通过Oracle SQL Developer连接到此数据库,并成功插入/删除行

当试图通过命令行连接sqlplus时,我得到一个ORA-12560:TNS:protocol adapter错误,因此我无法进行任何测试

所有oracle服务都在运行

命令Lsnrctl状态显示:

Instance "xxx", status READY, has 1 handler(s) for this service...

任何与这两个错误相关的帮助都将不胜感激。

您应该尝试检查您的ODP库。这对我来说很有效,我的内部异常是关于Oracle.DataAccess和Oracle 11g数据库之间的不兼容


查看此项。

我刚刚解决了ORA-12560问题,方法是将tnsnames.ORA复制到CLIENT\u HOME\network\admin文件夹,并连接到sqlplus,指定服务别名:sqlplus user/password@aliasLook在内部异常处,将其发布到此处。我已将完整异常添加到问题中
Instance "xxx", status READY, has 1 handler(s) for this service...