0

然后: 感恩节前的星期三一切正常,我所有的 asp.net C# 项目都可以从我们使用的所有 Oracle 数据库中获取/返回数据。

现在: 星期一进来:每次我运行我们的任何应用程序时,TNS 都没有监听器。它发生在 page_load 中,代码进入数据库以填充一些屏幕控件,发生在第一次调用时。我盒子上的所有其他数据库工具都可以正常工作,我们使用 Benthic Golden 作为我们的数据库查看器,它可以访问我们使用的所有数据库。Ping 和 TNSPing 都返回 OK。Oracle“网络管理器”配置工具在数据库实例上测试“良好”。

我做了什么: 我安装了 TortoiseSVN(版本 3.?)以及 Visual SVN for Visual Studio(版本 1.79)。我已经重新安装了 Oracle 11.1g 客户端(管理选项)。我们使用 32 位和 64 位按顺序安装它们,确保环境变量 PATH 正确(它是正确的)。今天早上我重新安装了 VS 2012 Ultimate,但仍然出现错误。

最近的 PC 活动: 我们公司刚刚从 TFS 切换到 Subversion 以用于我们的代码存储库。我在想上周三我安装了 Tortoise SVN 和 Visual SVN 的最新版本(我们可以使用)。我团队中的其他人都有同样的问题,我们彼此保持一致,没有其他人有这个问题。

研究: 2天的研究主要是与我的问题180度,VS可以打DB而所有其他DB工具都不能。在我的脑海中,唯一击中我的想法是关于 IIS 如何击中数据库。一篇帖子说要更改应用程序池高级设置:将“启用 32 位应用程序”更改为“真”。那没有用。

在我将硬盘交给技术人员进行重建并从头开始之前,我想至少把它扔给 StackOverFlow。

当前尝试/捕获内部异常: System.Exception:ORA-12541:TNS:无侦听

器 SQL 查询(TESTDB01):选择 DISTINCT CUSTOMER_ID 作为值,CUSTOMER_NAME 作为 CUSTMERTABLE 的文本,其中 CUSTOMER_ID 不为 NULL

---> System.Data.OracleClient .OracleException: ORA-12541: TNS: 没有监听器

在 System.Data.OracleClient.OracleException.Check(OciErrorHandle errorHandle, Int32 rc) 在 System.Data. .OracleClient.OracleInternalConnection..ctor(OracleConnectionString connectionOptions) 在 System.Data.OracleClient.OracleConnectionFactory.CreateConnection(DbConnectionOptions 选项,对象 poolGroupProviderInfo,DbConnectionPool 池,DbConnection owningObject) 在 System.Data.ProviderBase.DbConnectionFactory.CreatePooledConnection(DbConnection owningConnection,DbConnectionPool 池, DbConnectionOptions 选项)在 System.Data.ProviderBase.DbConnectionPool.CreateObject(DbConnection owningObject) 在 System.Data.ProviderBase。DbConnectionPool.UserCreateRequest(DbConnection owningObject) 在 System.Data.ProviderBase.DbConnectionPool.GetConnection(DbConnection owningObject) 在 System.Data.ProviderBase.DbConnectionFactory.GetConnection(DbConnection owningConnection) 在 System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory) 在 System.Data.OracleClient.OracleConnection.Open() 在 System.Data.Common.DbDataAdapter.FillInternal(DataSet dataset, DataTable[] datatables, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior 行为) 在 System System.Data.Common.DbDataAdapter 中的 .Data.Common.DbDataAdapter.Fill(DataSet dataSet,Int32 startRecord,Int32 maxRecords,String srcTable,IDbCommand 命令,CommandBehavior 行为)。在 CsgSystems.DirectNet.Core.CsgSystemsDatabase.GetDataSet(String strSQL, String strInstance) 处填充(DataSet 数据集)

4

0 回答 0