ホームページ  >  記事  >  データベース  >  Win7 64位下Visual Studio 2010连接Oracle数据库错误ORA

Win7 64位下Visual Studio 2010连接Oracle数据库错误ORA

WBOY
WBOYオリジナル
2016-06-07 15:37:041437ブラウズ

操作系统:Windows 7 64bit Visual Studio版本:Visual Studio 2010 Ultimate Oracle版本:Oracle 10G 10.2.0.1.0 新建Web项目在连接Oracle数据库时报错:ORA-06413: Connection not open. 网上搜索结果: 这个错误应该是由于ORACLE的一个bug造成的。 连接数

 

操作系统:Windows 7 64bit

Visual Studio版本:Visual Studio 2010 Ultimate

Oracle版本:Oracle 10G 10.2.0.1.0

新建Web项目在连接Oracle数据库时报错:ORA-06413: Connection not open.

Win7 64位下Visual Studio 2010连接Oracle数据库错误ORA

网上搜索结果:

这个错误应该是由于ORACLE的一个bug造成的。

连接数据库的程序所在的路径是不允许有怪字符的。

2010在windows 2008 64位版本下安装时,默认有个program files ( x86 ) ,就是这个“()”引起的;

修改2010的安装目录,则在form程序中新建数据源,测试通过了;

但是新建web程序,手写连接数据库,运行,仍然提示“ORA-06413: 连接未打开”;

原来在项目中运行web程序,默认是使用vs内置web服务器(develop server),而这个内置服务器的程序被安装在了c:/program files(x86)/common files/ 下面,这里也用到了"(",因此造成了错误。

但是目前也没有找到在安装时能够修改这个内置server的安装路径的地方。

设置项目属性--Web--Servers--Use Local IIS Web serve

 Win7 64位下Visual Studio 2010连接Oracle数据库错误ORA

设置后保存重新运行程序,又出现新错误:

Attempt to load Oracle client libraries threw BadImageFormatException. This problem will occur when running in 64 bit mode with the 32 bit Oracle client components installed.

Win7 64位下Visual Studio 2010连接Oracle数据库错误ORA

根据错误提示的内容大概是说这个错误是因为程序是以64位模式运行,而安装的Oracle Client是32位的。检查项目属性的Build,都是AnyCPU。

解决办法:设置IIS7程序池支持32位,这个步骤比较简单。但是如果你用的是IIS6的话,就有点悲剧了,IIS6改此设置比较麻烦。

Win7 64位下Visual Studio 2010连接Oracle数据库错误ORA

再来运行一下,搞定。

 

 

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。