新客网WWW.XKER.COM:致力做中国最专业的网络学院!
学院: 操作系统 - 网络应用 - 服务器 - 网络安全 - 工具软件 - 办公软件 - Web开发 - 数据库 - 网页设计 - 图形图像 - 媒体动画 - 硬件学堂 - 存储频道 - QQ专区
您的位置:首页 > 软件开发 > Web开发 > Asp教程 > 正文:ORACLE920与ASP的连接问题的解决办法

ORACLE920与ASP的连接问题的解决办法

新客网 XKER.COM 2005-03-18 来源: 收藏本文
ORACLE920与ASP的连接问题的解决办法







代码如下:



<%



on error resume next



'连接数据库







Set OraSession = CreateObject("OracleInProcServer.XOraSession")



set oradatabase=orasession.dbopendatabase("数据库名","用户名/密码",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



displayerror



Response.end



end if







'关闭数据库



sub closeDatabase()



oradatabase.close



'set oradatabase=nothing



orasession.close



set orasession=nothing



end sub







function displayerror()



if err.number <>0 then



Response.Write "<br><br><br><p align=center fontsize=20>数据库连接失败,请与系统管理员联系!</p>"



Response.End



end if



end function







%>







解决办法:







1、IIS要访问ORACLE数据库时,在OLEDB中赋于一个权限(是ORACLE的BUG)



在ORACLE_HOME目录下ORA92目录的属性里的安全性上添加/编辑“Authenticated Users”用户,在其“读取及运行”权限上先点不选,再点选择,然后“应用”。







2、在ORACLE_HOME目录下ORA92\network\ADMIN目录里有一个“sqlnet.ora”文件,



内容如下:







# SQLNET.ORA Network Configuration File: E:\oracle\ora92\network\admin\sqlnet.ora



# Generated by Oracle configuration tools.







NAMES.DEFAULT_DOMAIN = jgc-new.local







SQLNET.AUTHENTICATION_SERVICES= (NTS)







NAMES.DIRECTORY_PATH= (TNSNAMES, ONAMES, HOSTNAME)







将其改为:



# SQLNET.ORA Network Configuration File: E:\oracle\ora92\network\admin\sqlnet.ora



# Generated by Oracle configuration tools.







NAMES.DEFAULT_DOMAIN = jgc-new.local







# SQLNET.AUTHENTICATION_SERVICES= (NTS)







NAMES.DIRECTORY_PATH= (TNSNAMES, ONAMES, HOSTNAME)

收藏】 【评论】 【推荐】 【投稿】 【打印】 【关闭
发表评论
要记得去论坛讨论,点击注册新会员匿名评论
评论内容:不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
阅读排行
随机推荐
实用信息推荐