Win7 64位下Visual Studio 2010连接Oracle数据库错误ORA-06413
2014-05-14 14:24
369 查看
操作系统: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造成的。
连接数据库的程序所在的路径是不允许有怪字符的。
2010在windows 2008 64位版本下安装时,默认有个program files ( x86 ) ,就是这个“()”引起的;
修改2010的安装目录,则在form程序中新建数据源,测试通过了;
但是新建web程序,手写连接数据库,运行,仍然提示“ORA-06413: 连接未打开”;
原来在项目中运行web程序,默认是使用vs内置web服务器(develop server),而这个内置服务器的程序被安装在了c:/program files(x86)/common files/ 下面,这里也用到了"(",因此造成了错误。
但是目前也没有找到在安装时能够修改这个内置server的安装路径的地方。
所以这里只用了一个方法绕开内置server。那就是使用本机IIS来调试程序。在解决方案中,选中web项目点右键选属性,在web标签下可以把调试服务器该为本机iis。这是再调试web程序,连接数据库成功了。
设置项目属性--Web--Servers--Use Local IIS Web serve
设置后保存重新运行程序,又出现新错误:
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.
根据错误提示的内容大概是说这个错误是因为程序是以64位模式运行,而安装的Oracle Client是32位的。检查项目属性的Build,都是AnyCPU。
解决办法:设置IIS7程序池支持32位,这个步骤比较简单。但是如果你用的是IIS6的话,就有点悲剧了,IIS6改此设置比较麻烦。
再来运行一下,搞定。
转载自:http://blog.csdn.net/bobo0421/article/details/6865109
Visual Studio版本:Visual Studio 2010 Ultimate
Oracle版本:Oracle 10G 10.2.0.1.0
新建Web项目在连接Oracle数据库时报错:ORA-06413: Connection not open.
网上搜索结果:
这个错误应该是由于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的安装路径的地方。
所以这里只用了一个方法绕开内置server。那就是使用本机IIS来调试程序。在解决方案中,选中web项目点右键选属性,在web标签下可以把调试服务器该为本机iis。这是再调试web程序,连接数据库成功了。
设置项目属性--Web--Servers--Use Local IIS Web serve
设置后保存重新运行程序,又出现新错误:
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.
根据错误提示的内容大概是说这个错误是因为程序是以64位模式运行,而安装的Oracle Client是32位的。检查项目属性的Build,都是AnyCPU。
解决办法:设置IIS7程序池支持32位,这个步骤比较简单。但是如果你用的是IIS6的话,就有点悲剧了,IIS6改此设置比较麻烦。
再来运行一下,搞定。
转载自:http://blog.csdn.net/bobo0421/article/details/6865109
相关文章推荐
- Win7 64位下Visual Studio 2010连接Oracle数据库错误ORA-06413
- Win7 64位下Visual Studio 2010连接Oracle数据库错误ORA-06413
- Win7 64位下Visual Studio 2010连接Oracle数据库错误ORA-06413
- 64位操作系统下Visual Studio连接Oracle数据库 错误ORA-06413
- win7 64位Pb6.5连接Oracle数据库失败ORA-12154
- 关于如何在WIN7 64位下 VISUAL STUDIO 2010 VC++ 连接 MYSQL
- 64位oracle数据库安装32位plsql解决方法/关于win7 x64 连接oracle 客户端 VS2010调试 提示“ORA-12154: TNS: 无法解析指定的连接标识符 ”
- VS2008/2010在64位机器上连接数据库报:ORA-12154错误的解决办法
- ORA-12541: TNS: 无监听程序 Oracle数据库连接错误
- 关于Windows 7 64位下Visual Studio 2010 开发的Asp.net程序连接Oracle 的出现的问题
- win7 64位 安装 oracle 11g R2 后,链接数据库报 ORA-21505错误的解决。
- 64位win7下使用PL/SQL Developer连接远程oracle数据库
- navicat连接oracle数据库报ORA-28547: connection to server failed, probable Oracle Net admin error错误的解决方法
- JDBC连接Oracle数据库时出现的ORA-12505错误及解决办法
- [plsql] win7/64位 PL/SQL登录时报 ora-12154无法解析指定的连接标识
- 64位WIN7下plsql报 ORA-12154:TNS:无法解析指定的连接标志符 错误的解决方法
- JDBC连接Oracle数据库时出现的ORA-12505错误及解决办法.
- 解决:win7 ,64位下,vs 2008 ,oracle 数据库使用内置的web server 报ORA-12154: TNS: 无法解析指定的连接标识符