一种是32位版和64位版的问题,如果我们开发出来的应用是32位的,那么就必须使用32位的客户端,如果是64位的应用程序当然对应64位的客户端。这里需要注意:在64位的环境中使用vs开发web程序,其运行的web服务“webdev.webserver.exe”是32位的,所以如果要调试64位的oracle连接程序,最好是部署到iis中,使用iis来连接oracle数据库教程。
另一个版本问题是oracle.dataaccess的版本号问题,我的本机就是32位的xp,安装了oracle11gr2客户端后,在安装目录下的odp.netbin2.x目录中可以找到oracle.dataaccess.dll文件,可以看到其版本号是:2.112.1.2。所以我开发出来的程序,引用的也是这个版本的库。
但是在64位下的oracle.dataaccess.dll却不一样,安装后的版本是2.112.1.0,如图是windows2008x64上的oracle.dataaccess.dll。
现在把开发环境的程序发布部署到服务器上,就会抛出异常
未能加载文件或程序集“oracle.dataaccess, version=2.112.1.2, culture=neutral, publickeytoken=89b483f429c47342”或它的某一个依赖项。
或者是
could not load file or assembly 'oracle.dataaccess, version=2.112.1.2, culture=neutral, publickeytoken=89b483f429c47342' or one of its dependencies. an attempt was made to load a program with an incorrect format之类的话。
总之就是找不到对应的程序集。显然,这里系统找的是2.112.1.2版本的oracle.dataaccess,而服务器上只有2.112.1.0版本的,所以才报错,解决办法就是在web.config中修改,在configsections节点结束之后增加如下内容:
publickeytoken="89b483f429c47342"
culture="neutral" />
oldversion="2.112.1.2"
newversion="2.112.1.0"/>
这样就可以让iis调用2.112.1.0的oracle.dataaccess了。添加这个配置后便可正常运行。
罚罪1+2全80集阿里云盘全集资源链接-罚罪1+2全集高清1080P/4K阿里云盘资源下载无删减
邵氏精品禁品未删减资源在线看-必看的50部邵氏电影无删减观看入口
羞羞漫画高清最新资源-正规平台免费入口与无删减资源导航
日漫入口-官方认证安全入口与无删减日漫资源直达导航
一拳超人漫画入口-2026最新免费高清全集在线看
杨紫《生命树》1080p全40集迅雷磁力链接分享-杨紫《生命树》40集高清完整版迅雷云盘下载1080P(4k)资源