未在本地计算机上注册 oraoledb.oracle

    未在本地计算机上注册 oraoledb.oracle.

    大的原因有两个: 1.需要重新注册oledb的dll(以10 为例 regsvr32 D:/oracle/10.2.0/db/BIN/OraOLEDB10.dll )

    2.asp.net 账户没有对oracle 目录的读取权限.

在Oracle安装目录找到Oracle的主程序目录,点击鼠标右键->属性->安全,对ASP.NET帐户赋予允许读、执行权限,并在“高级”中保证该目录的子目录、文件都继承这些属性。 (在win2003+oracle10g 测试需要勾选第二项 用在此显示的可以应用到子对象的项目替代所有子对象的权限项目. 估计asp.net 只要读取oracle安装目录的某个目录或者文件就可以了.)

    其他情况来自网上摘抄 未经验证:

1.装Oracle 的机器是不是NTFS的?如果是的话,将/Ora81下的BIN的权限,全部放开,给所有用户。 (不然在B/S结构下会因为没有权限访问目录而报这个错误)

2.如果数据库服务器是Oracle816的。在服务器的那台机器上找Ora81/network/ADMIN下的sqlnet.ora文件,把里面的 SQLNET.AUTHENTICATION_SERVICES= (NTS)改成 SQLNET.AUTHENTICATION_SERVICES= (NONE) (这种会造成某些机器上报驱动初始化失败的错误,在用OracleClient下出现过一次)

3.如果以上都没有解决问题。可以考虑是不是注册表里的项丢失了.

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值