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
上传中...
上传图片
插入图片