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

WBOY
풀어 주다: 2016-06-07 15:37:04
원래의
1432명이 탐색했습니다.

操作系统: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

再来运行一下,搞定。

 

 

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!