Oracle OraOLEDB错误解释
最近需要将以前的老代码(ASP+ORACLE)环境配置起来。过程中又碰到了很多OraOLEDB的问题。
Server.CreateObject 失败
以前连接oracle 10g,用的以下代码,那是09年的事情了。手头没有oracle 10g win32安装包。oracle今日(2013年)也不再提供10g下载了。只有下载了11g。win32,win64两个都下载了。打开网页报错:
Server 对象 错误 'ASP 0177 : 800401f3' Server.CreateObject 失败 /conn.asp,行 5 800401f3
以下是代码:
ConnectStr="Provider=OraOLEDB.Oracle.1;Data Source=orcl;User ID=test;Password=123" set Conn = server.createobject("myCls.Login") Conn.open connectstr
经过多次尝试,修改为以下object字符串搞定:
set Conn = server.createobject("adodb.connection")
ORA-12541: TNS: 无监听程序
报错信息:
OraOLEDB 错误 '80004005' ORA-12541: TNS: 无监听程序 /conn.asp,行 9
这个是因为没有打开Oracle监听程序(OracleOraDb11g_home1TNSListener)造成。
TNS: 监听程序无法分发客户机连接
OraOLEDB 错误 '80004005' ORA-12518: TNS: 监听程序无法分发客户机连接 /conn.asp,行 9
OracleOraDb11g_home1TNSListener服务开启了,但是OracleServiceORCL没有开启
invalid username/password; logon denied
OraOLEDB 错误 '80004005' ORA-01017: invalid username/password; logon denied /conn.asp,行 9
登录用户名或密码错误,要么是无此用户,要么是密码错误。
表或视图不存在
OraOLEDB 错误 '80004005' ORA-00942: 表或视图不存在 /login.asp,行 40
没有找到table or view