我在 Windows 2008 上安装了 2 个不同的应用程序,一个是 .net,另一个是经典 ASP。它们将连接两个不同的数据库,但为了帮助解决问题,我将两个数据库都连接到同一个数据库。.NET 应用程序将正常连接到数据库,但经典 asp 收到以下信息:
OraOLEDB error '80004005'
ORA-12560: TNS:协议适配器错误
/Accrual/SecuredArea/DBConnexions.asp,第 8 行
连接字符串是:
<%
mg_connStr = "Provider=OraOLEDB.Oracle;SERVER=(DESCRIPTION=(SDU=32768)(enable=broken)(ADDRESS=(PROTOCOL=TCP)(HOST=g3u0271c.houston.hp.com)(PORT=1525))(ADDRESS=(PROTOCOL=TCP)(HOST=g3u0272c.houston.hp.com)(PORT = 1525))(LOAD_BALANCE=yes)(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=CFIT1D)(FAILOVER_MODE=(TYPE=SELECT)(METHOD=BASIC)(RETRIES=180)(DELAY=5) )));uid=db;Password=xxx;"
Set conn = Server.CreateObject("ADODB.Connection")
conn.open mg_ConnStr
Set conn1 = Server.CreateObject("ADODB.Connection")
'conn1.open Application("C_AccrualDB_ConnectionString")
' conn1.open mg_ConnStr %>
答案1
检查 listener.log 文件是否已启动服务。另外执行 lsnrctl services 以查看服务是否实际在相应实例上运行。
监听器没有在默认端口上运行。oracle 数据库中是否指定了 local_listener 参数?