热门文章
阿标在线 动力3.62HTML生成3.62网站文件说明
动力3.62整合动网7.0 SP2插
MDAC2.8 下载!
动力3.62版 防止垃圾留言
动力3.6全方位改动方法
让3.62不同频道实现不同风
把3.62首页登陆为横向代码
动易3.6首页随机FLASH修改
362首页和文章频道页图文幻
个性化修改3.6宝典
3.62轻易实现网摘功能
如何正确统计中文字数?
弹出JAVASCRIPT语法错误对
后台使“网站顶部LOGO地址
最新图片文章横向移动的修
html 生成艺术字
3.6 Sp2 Logo和Banner及广
日期值的计算
汉字转拼音
首页“图片更新”图片滚动
简体中文转换为繁体中文的
如何在css中定义链接的下划
ORACLE920与ASP的连接问题的解决办法
[ 录入:阿标 | 点击数: | 更新时间:2005-3-18 12:54:00]
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)