一种是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了。添加这个配置后便可正常运行。
模拟农场15手游
模拟农场15呈现真实的田园管理体验。在这片广阔的土地上,可以
我叫包租婆红包版
我叫包租婆红包版是一款非常经典的模拟休闲类手机游戏,玩家将在
盖瑞模组可以加模组的版本
盖瑞模组游戏是一款沙盒建造类游戏,自由建造专属场地,在游戏过
星露谷物语美化包mod手机版
星露谷物语美化版汉化版是一个高度自由的像素农场经营类小游戏,
盖瑞模组原版完整版
盖瑞模组对于喜欢沙盒手游的玩家是非常受欢迎的,这里没有规则限