2 lishengshengsheng lishengshengsheng 于 2014.12.10 11:44 提问

ASP 连接oracle9i 连接不了

这是我的连接字符串:
<%
Dim objOraSession,objOraDB
Dim strDbUser,strDbPwd,Conn
Call ConnectDB()
Sub ConnectDB()
'连接数据库

On Error Resume Next
strDbUser = "ynw" '连接用户名
strDbPwd = "ynw" '用户密码
Conn ="Provider=MSDAORA.1;uid=ynw; pwd=ynw;Data Source=JHEMR;persist security info=true" '连接字符串
Set objOraSession = Server.CreateObject("OracleInProcServer.XOraSession")
Set objOraDB = objOraSession.OpenDatabase(Conn,ynw & "/" & ynw,0)
End Sub
Sub EndDB()
Set objOraDB = Nothing
Set objOraSession = Nothing
End Sub
%>
以下是我的源代码:

<%
set rs=conn.execute("MEDREC.WTBL")
%>

运行后报错:
Microsoft VBScript 运行时错误 错误 '800a01a8'

缺少对象: 'Provider=MSDAORA.1;u'

/ssdzpb.asp,行 292

请大侠们帮忙看看错在哪?感谢感谢!

2个回答

showbo
showbo   Ds   Rxr 2014.12.10 11:57

Conn ="Provider=MSDAORA.1;uid=ynw; pwd=ynw;Data Source=JHEMR;persist security info=true" '连接字符串

set rs=conn.execute("MEDREC.WTBL")

用错对象了吧?

是不是应该用Set objOraDB = objOraSession.OpenDatabase(Conn,ynw & "/" & ynw,0) 这个对象?

showbo
showbo 回复lishengshengsheng: 看这个,http://blog.sina.com.cn/s/blog_893b57eb0100zor4.html而且要搞清楚你的对象来,不是conn,conn是字符串
3 年多之前 回复
lishengshengsheng
lishengshengsheng 已在ORACLE9I 写好了存储过程,现在想调用执行这个存储过程(MEDREC。WTBL),ORACLE 如何写语句调用呢?谢谢
3 年多之前 回复
save4me
save4me   Ds   Rxr 2014.12.10 13:58

参考asp 无法同oracle连接 找不到原因 ~

Oracle8.17
conn.open "Provider=MSDAORA.1;Data Source=你建立的TNS名;user id=用户名;password=密码;"

Oracle9i+
conn.open "Provider=OraOLEDB.Oracle.1;data source=你建立的TNS名;user id=用户名;password=密码;"

把Provider改成OraOLEDB.Oracle.1,且配置好系统dsn

save4me
save4me 你的数据库连接是objOraDB,所以执行时objOraDB.execute("MEDREC.WTBL")
3 年多之前 回复
lishengshengsheng
lishengshengsheng 我已在oracle9I 数据库写好了存储过程:MEDREC.wtbl. 报错的地方提示在这里: <% set rs=conn.execute("MEDREC.WTBL") %> ,这个语句如何用,如何调用我写好的存储过程呢,谢谢
3 年多之前 回复
lishengshengsheng
lishengshengsheng Microsoft VBScript 运行时错误 错误 '800a01a8' 缺少对象: '' /ssdzpb.asp,行 292 ;改过来现在报这个错
3 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
解决使用ASP无法连接 ORACLE 9i 数据库的问题。
今天,在一台WIN2K SERVER 服务器上,通过ASP安装在本机的 Oracle9i 数据库时,发现错误,根本无法连接上数据库。其错误描述如下:Microsoft OLE DB Provider for ODBC Drivers 错误 80004005  [Microsoft][ODBC 驱动程序 管理器] 驱动程序的 SQLAllocHandle on SQL_HANDLE_ENV 失败
asp连接oracle9i数据库成功实例
asp连接oracle9i数据库成功实例,希望对找不到连接方法的人有所帮助
C#连接不上Oracle9i数据库
C#连接不上Oracle 9i数据库(连接Oracle11g没问题。)     问题描述:用PLSQL Developer可以登录,客户端不能登录,报错“ORA-12154:TNS:无法处理服务名” ,解决方法:
java连接oracle9i以及连接池实现
在JSP中连接到Oracle一般有2种方式:       1、Oracle JDBC的oci8方式       2、Oracle JDBC的thin方式    我比较喜欢第2种,因为WEB发布服务器与数据库服务器一般都不会放在同一台电脑中,而在使用thin方式连接时,WEB服务器端无须安装oracle的客户端。    在动手先代码之前,我们先把环境配置妥善。先从安装了Oracle的数据库服务器中,
asp连接oracle9i数据库
最近做服务器配置,操作系统为server2003/xp,程序脚本语言asp,数据库为orale9i 问题描述 数据库连接方式如下:1)OLE   DB   Provider   for   Oracle   (from   Microsoft)       Dim   oConn,strConn     Set   oConn=Server.CreateObject(“ADOD
关于weblogic12c调用oracle9i提示错误的问题
前段修改项目,部署在weblogic12c服务器上,调用的时候连接池不好,通过找原因发现只有在调用9i的oracle的数据库才会发生错误,其它的不会出现问题。猜测原因可能是12c的jdbc驱动已经改变,不再支持9i。没有办法,将weblogic11g下面的jdbc驱动包复制到了12c相应目录下,连接池访问成功
ORA-06413 连接未打开
问题描述:    使用toad连接oracle报错“ORA-06413 连接未打开”解决方案:    toad安装路径下存在诸如‘(’等特殊字符,比如我的路径是Program Files(x86),修改安装路径为D:\tools等不带特殊字符的路径即可
linux上 python使用cx_Oracle 连接 oracle 9i
linux python 使用 cx_Oracle 连接 Oracle9i
php5连接oracle9i连不了?
php5连接oracle9i连不了? 提示: Warning: oci_connect() [function.oci-connect]: ORA-12705: Cannot access NLS data files or invalid environment specified in F:/lhaiweng/web/site/wapa/test/con_o.php on line 6 语句
PB9支持ORACLE9i打包所需动态库
本支太库用于PB9基于ORACLE9i数据开发后,打包安装的所需的所动态库。下载后,直接安装到指定的目录,然后去目录下复制出来即可使用.