最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
C# Oracle.DataAccess连接Oracle处理方法
时间:2022-06-25 06:05:34 编辑:袖梨 来源:一聚教程网
一种是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了。添加这个配置后便可正常运行。
相关文章
- 《无限暖暖》天星之羽获得位置介绍 12-20
- 《流放之路2》重铸台解锁方法介绍 12-20
- 《无限暖暖》瞄准那个亮亮的成就怎么做 12-20
- 《无限暖暖》魔气怪终结者完成方法 12-20
- 《无限暖暖》曙光毛团获得位置介绍 12-20
- 《无限暖暖》日光果获得位置介绍 12-20