win2008 64位 + oracle11G 64位 IIS7.5 配置WEBSERVICE

 

第一个错误:web

安装过程依旧是那样简单,但在配好IIS站点,准备链接数据库的时候出错了,如下是错误提示:
System.Data.OracleClient 须要 Oracle 客户端软件 8.1.7 或更高版本。数据库

以往这种状况的处理就是把ASPNET用户加上oracle/bin文件夹上,并开启读取与运行权限就OK了,但windows2008中,没有 ASPNET这个用户。那加谁好呢?试验了几个用户后,IIS_IUSRS?,都无果。最后,找到了“Authenticated Users”这个用户组,加上以后,重启了IIS,仍是没有效果。是否是重启一下就OK了呢?抱着试试看的想法,重启了服务器,再一试,果真OK了。windows

(重点是重启服务器)服务器

 

第二个错误oracle

32的oracle在64位的oracle上运行错误。测试

将WEBSERVICE发布为x64平台的版本便可。部署

 

第三个错误webservice

未能加载文件或程序集“PDAWebService, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null”或它的某一个依赖项。试图加载格式不正确的程序。
是由于WEBSERVICE对应的应用程序池的高级设置中的“启用32位应用程序”设置成了TRUE,这时已32位模式运行64位程序,报错。改为false便可。io

 

再写个测试程序,一个经过oracle客户端访问数据库,一个经过刚部署的webservice访问数据,均可以得到。编译

将程序编译成x86或x64分别运行,能够从弹出的错误消息中看出一些不一样。

 

因为服务器上安装的是ORACLE11G64位客户端,所以程序必须编译成64位的才能够正常访问oracle

相关文章
相关标签/搜索