ASP连接Oracle9i的问题,在线等待!

piaomiao_jxz 2003-12-04 11:38:28
我用Microsoft ODBC for Oracle连接数据库,代码如下:
set conn=server.createobject("adodb.connection")
connstr = "Driver={Microsoft ODBC for Oracle};Server=orcl.world;Uid=ZZEPWEB;Pwd=ZZEPWEB;"
conn.open connstr

出现如下错误:
Microsoft OLE DB Provider for ODBC Drivers 错误 '80004005'

[Microsoft][ODBC 驱动程序 管理器] 驱动程序的 SQLAllocHandle on SQL_HANDLE_ENV 失败

/conn.asp,行3


解决完了,马上结帖!!
...全文
67 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
reedchen 2003-12-09
  • 打赏
  • 举报
回复
我剛用樓上的可以喔,謝謝了,剛好解決一個燃眉之急.
lcan 2003-12-08
  • 打赏
  • 举报
回复

先看这个
http://support.microsoft.com/default.aspx?scid=kb;en-us;255084
看完后,可以用这个try一下,希望可以对你友帮助
here's some code that I used (note it's a dsnless connection):
Set oConn = Server.CreateObject("ADODB.Connection")
oConn.Open "Provider=MSDASQL;DRIVER={Microsoft ODBC for ORACLE};UID=yourdblogin;PWD=yourdbpassword;Server=yourtnsname"
set oRecSet=oConn.execute("select * from yourtable")
xzq686 2003-12-04
  • 打赏
  • 举报
回复
你的用户名和密码权限够吗???要有管理员权限!
再有可能是你的9i是正版的吗?可能有些dll不在应该在的目录。
piaomiao_jxz 2003-12-04
  • 打赏
  • 举报
回复
救命啊,都连不上数据库啊!!
piaomiao_jxz 2003-12-04
  • 打赏
  • 举报
回复
不行啊,谁知道,这是什么原因造成的?
a_zhe_20 2003-12-04
  • 打赏
  • 举报
回复
<%
set conn=server.createobject("adodb.connection")
conn.cursorlocation=adUseClient
DSNTemp="Provider=MSDAORA.1;Password=xxxxx;User ID=yanhang;Data Source=xxx.world"
conn.open DSNtemp
%>

用这个试试
tigerwen01 2003-12-04
  • 打赏
  • 举报
回复
1.ODBC Driver for Oracle

<%

Dim oConn,strConn

Set oConn=Server.CreateObject(“ADODB.Connection”)

StrConn="Driver={Microsoft ODBC for Oracle};" & _

          "Server=OracleServer.world;" & _

          "Uid=myUsername;" & _

          "Pwd=myPassword;"

oConn.Open strConn

%>

2.OLE DB Provider for Oracle (from Microsoft)

<%

Dim oConn,strConn

Set oConn=Server.CreateObject(“ADODB.Connection”)

StrConn= "Provider=msdaora;" & _

          "Data Source=MyOracleDB;" & _

          "User Id=myUsername;" & _

          "Password=myPassword;"

oConn.Open strConn

%>

3. OLE DB Provider for Oracle (from Oracle)

<%

Dim oConn,strConn

Set oConn=Server.CreateObject(“ADODB.Connection”)

StrConn= "Provider=OraOLEDB.Oracle;" & _

          "Data Source=MyOracleDB;" & _

          "User Id=myUsername;" & _

          "Password=myPassword;"

oConn.Open strConn

%>

piaomiao_jxz 2003-12-04
  • 打赏
  • 举报
回复
lsrzm(月影飞鸿--我要分、分、分.....) 这个是可以。
可是我要用Microsoft ODBC for Oracle,如何解决啊?
救命啊!!
luckydoglau 2003-12-04
  • 打赏
  • 举报
回复
<%
set OraSession=Server.CreateObject("OracleInprocServer.XOraSession")
Set Oradb=OraSession.OpenDatabase(系统DSN名,"用户名/密码",Cint(0))

'一个简单的取服务器时间的例子
mysql="select to_char(sysdate,'yyyymmddhhmmss') from dual"
set myrs=oradb.dbcreatedynaset(mysql,cint(0))
%>
lsrzm 2003-12-04
  • 打赏
  • 举报
回复
用这个,一定管用
<%
on error resume next
'连接数据库
set orasession=createobject("OracleInprocServer.XOraSession")
set oradatabase=orasession.dbopendatabase("jgc","system/manager",0)'在公司用的链接
'出错处理
if err.number >0 then
Response.Write "<h4>asp 错误控制</h4>"
Response.Write "asp 错误来源:"&err.Source &"<br>"
Response.Write "asp 错误代码:"&err.number &"<br>"
Response.Write "asp 错误说明:"&err.Description &"<br>"
err.Clear
Response.Write "<h4>ORACLE OLE 错误控制</h4>"
Response.Write "ORACLE 错误代码"&OraSession.lastServerErr&"<br>"
Response.Write "ORACLE 错误说明"&OraSession.lastServerErrtext&"<br>"
closeDatabase
Response.end
end if
'关闭数据库
sub closeDatabase()
oradatabase.close
set orasession=nothing
end sub
%>
光明唧 2003-12-04
  • 打赏
  • 举报
回复
在建立网络服务器名时,不是有一个test。你做了吗?
jzcbz 2003-12-04
  • 打赏
  • 举报
回复
这个我也试过不好啊.我的odbc运行是通过,可是到asp程序就不行了.
光明唧 2003-12-04
  • 打赏
  • 举报
回复
记着在建立数据源之前。要建立网络服务器名。
光明唧 2003-12-04
  • 打赏
  • 举报
回复
用odbc做就是了。
先建立一个数据源
然后,用这个语句conn.Open dsource,duser,dpassword
jzcbz 2003-12-04
  • 打赏
  • 举报
回复
我也是这个问题搞不出来,基本我都试过就是不通,我快急死了
dbuid="system" '数据库登陆名
dbpwd="manager" '数据库密码

dbip="sf" '数据库所在地址,如果是本地数据库则为:(local)
'---------------------------------------------------------------------------
set conn=Server.CreateObject("adodb.Connection")
'Conn.Open "DSN=ODBC;User Id=system;PASSWORD=manager;SERVER=sf;"
Conn.Open "Driver={Microsoft ODBC for Oracle};Server=st.world;user id=system;password=manager;"
'conn.Open "Provider=OraOLEDB.Oracle.1;Persist Security Info=True;Password="&dbpwd&";User ID="&dbpwd&";Data Source="&dbip&";"

搞出来告诉我一声,我qq 42735319
piaomiao_jxz 2003-12-04
  • 打赏
  • 举报
回复
难道没人知道吗?
我好急啊!!
再顶
piaomiao_jxz 2003-12-04
  • 打赏
  • 举报
回复
我的用户已经是管理员了,具有DBA权限。

顶!

28,407

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧