第一个错误: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