设为首页 收藏本站
查看: 636|回复: 0

[经验分享] ASP.NET Oracle 驱动 配置中的错误更改

[复制链接]

尚未签到

发表于 2016-8-4 11:43:25 | 显示全部楼层 |阅读模式
在用VS.NET2005+Oracle9.2进行开发的时候,在本地测试可以通过,但是在服务器上不能实现(复制网站,发布网站都不行),报错的具体内容,没记下来,大概就是:
"System.Data.OracleClient 需要 Oracle 客户端软件 8.1.7 或更高版本"
在网上查询了很长时间也没有见效,后来综合网上的很多方法,终于测试成功,现分享一下。
出错的原因:
1.虽然报的是需要安装客户端8.1.7及以上版本但是并非这个,而是.net账户没有访问Oracle\bin文件夹的权限
2.windows2003操作系统安装在NTFS格式的盘中,如果是FAT32也就没有这个问题,看来NTFS格式在安全性这方面作的确实出色。
废话少说,还是看看我的解决方法吧。
1.Oracle\bin文件夹上右键-------共享和安全------安全-----点击“添加”按钮,出现下面的界面
http://www.newbooks.com.cn/infos/pic/200611/61736/2006111421030978.png
2.点击“高级”----“立即查找”,在下面显示的账户中选择“NTWORK SERVICE(注意:IIS6aspnet的账户是NTWORK SERVICE;而在IIS5中是aspnet。总之,在搜索出的账户中有这两个账户中的哪一个就选哪一个,因为我没有见过这两个账户共存的,哈哈,估计不能共存吧!这个市个人见解不代表Microsoft的意见)
----将所有的权限都赋予----确定。

http://www.newbooks.com.cn/infos/pic/200611/61736/200611142103097834.png
3.在“计算机管理”(哈哈,如果不知道怎么进入那就没办法说了)-----双击右侧的Administrators------将上一步搜索出来的账户添加进去。
http://www.newbooks.com.cn/infos/pic/200611/61736/200611142103099216.pnghttp://www.newbooks.com.cn/infos/pic/200611/61736/200611142103102994.png
4.重新启动IIS即可。可以在“运行”中输入“IISRESET”。

注意:上面这些是设置权限方面的,如果配置完上面这些报ORA-12154的错误,需要在服务器上配置“Net Configuration Assistant”。

测试的环境:Win2003(NTFS)+Oracle9.2+Vs.net2005
  
  
  
  附录:解决“需要Oracle 客户端软件8.1.7 或更高版本”的方法
<!---->
<!---->在oracle/bin目录,
<!---->1、加入asp.net machine account(aspnet) 用户帐号;
<!---->2、授完全权限;
<!---->3、将aspnet帐号加入administrators用户组里,并重起iis。
<!---->注意,3个步骤一个都不能少。
<!---->
<!---->最后oracle/bin目录的用户群如下:
asp.net machine account
administrator
authenticated users
  
  我用的delphi6.0中的ado连接已与oracle数据库配置好连接的odbc数据源,结果与ado连接的adoquery会出现“ora-12154,TNS:无法处理服务器名”的错误。请问高手如何解决此问题?  
  附:程序是在oracle客户端开发的,现在在服务器上就会出现以上错误。  
  程序是在oracle客户端开发的,现在在服务器上运行就会出现以上错误。服务器没有安装oracle客户端程序.  
  服务器tnsnames.ora如下:  
  CYWC   =  
        (DESCRIPTION   =  
              (ADDRESS_LIST   =  
                    (ADDRESS   =   (PROTOCOL   =   TCP)(HOST   =   yjl)(PORT   =   1521))  
              )  
              (CONNECT_DATA   =  
                    (SERVICE_NAME   =   oracle.net)  
              )  
        )  
    
  ORACLE   =  
        (DESCRIPTION   =  
              (ADDRESS_LIST   =  
                    (ADDRESS   =   (PROTOCOL   =   TCP)(HOST   =   yjl)(PORT   =   1521))  
              )  
              (CONNECT_DATA   =  
                    (SERVICE_NAME   =   oracle.net)  
              )  
  
  从这几个方面来检查一下:  
  1.是由于DOMAIN设置不正确  
  1.1在tnsname中加了DOMAIN,但在sqlnet中没有配置  
  如  
  DEV1.WORLD   =     
  (DESCRIPTION   =     
  (ADDRESS_LIST   =     
  (ADDRESS   =     
  (PROTOCOL   =   TCP)     
  (Host   =   145.45.78.56)     
  (Port   =   1521)     
  )     
  )     
  (CONNECT_DATA   =   (SID   =   ORCL)     
  )     
  )  
  而sqlnet.ora  
  #NAMES.DEFAULT_DOMAIN=world   --被注释掉了  
  ~~~~~~~~~  
  将注释去掉  
  ~~~~~~~~~  
  1.2如果现象还是存在,那可能是由于脚本中有CTRL-M   (^M)   或者CTRL-R   (^R)  
  比如我们在ultraedit上编辑了文件,用ftp的bin方式传过去(或者相反),那么就可能包含了这些字符。所以建议用ultraedit的conversions=>dos   to   unix   并在传送ftp时用ascii模式  
    
  1.3在sqlnet.ora中的NAMES.DIRECTORY_PATH将TNSNAMES放在最前面  
  如  
  NAMES.DIRECTORY_PATH=(TNSNAMES)  
  NAMES.DIRECTORY_PATH=(TNSNAMES,   HOSTNAME)     
    
  1.4  
  echo   $TNS_ADMIN查看是否有数据,确保设置正确的路径  
    
  1.5设置AUTOMATIC_IPC   =   OFF  
    
  1.6确保sqlnet.ora和tnsname.ora有正确的权限(777)  

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-252710-1-1.html 上篇帖子: MYSQL到ORACLE程序迁移的注意事项 下篇帖子: oracle SQL跟踪:sql_trace 和 10046事件
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表