本机环境:win7 32位,开发工具:vs2008
今天更新webservices的时候,如下图:
报出了下面的错误:
在服务端打开asmx文件时,错误信息如下:
原因:
代码中的oracle.dataaccess版本与本机安装oracle版本(服务端或者客户端)的版本不一样,例如:这个代码中用到的版本是:10,而我本机安装的是11。虽然客户端与服务的引用中都没有用到oracle.dataaccess,但在zjgl_publicserver这个工程中用到了这个dll,如下图:
解决办法:
在zjgl_publicserver这个工程中移除oracle.dataaccess这个引用,替换成本机版本的dll(在安装目录下搜索oracle.dataaccess.dll),搞定。