Win7 64位下Visual Studio 2010连接Oracle数据库错误ORA-06413
来源:互联网 发布:中国网络女主播排名 编辑:程序博客网 时间:2024/05/18 13:12
操作系统: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改此设置比较麻烦。
再来运行一下,搞定。
- Win7 64位下Visual Studio 2010连接Oracle数据库错误ORA-06413
- 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位系统下通过ado连接oracle出现ORA-12154错误
- 关于如何在WIN7 64位下 VISUAL STUDIO 2010 VC++ 连接 MYSQL
- win7 64位Pb6.5连接Oracle数据库失败ORA-12154
- .NET WIN7 64位 连接Oracle数据库
- 64位Win7下CIS数据库错误
- 64位win7下PL/SQL Developer连接oracle 出错ORA-12154: TNS:无法解析指定的连接标识符
- 64位oracle数据库安装32位plsql解决方法/关于win7 x64 连接oracle 客户端 VS2010调试 提示“ORA-12154: TNS: 无法解析指定的连接标识符 ”
- Win7 64位下PowerDesigner连接64位Oracle11g数据库
- Win7 64位下PowerDesigner连接64位Oracle11g数据库
- Win7 64位下PowerDesigner连接64位Oracle11g数据库
- Win7 64位下PowerDesigner连接64位Oracle11g数据库
- Win7 64位下PowerDesigner连接64位Oracle11g数据库
- Win7 64位下PowerDesigner连接64位Oracle11g数据库
- Tomcate内存溢出解决方案
- 一致性哈希
- 一次艰难的ASP.NET生成Excel文件的历程总结
- JAVA动态打开多个线程
- 360度全景浏览代码,Xcode4.0编译,ios4.2
- Win7 64位下Visual Studio 2010连接Oracle数据库错误ORA-06413
- 使用internal(com.android.internal)和hidden(@hide)APIs
- NPOI实践: .NET导入Excel文件的另一种选择
- VC 打开目录对话框
- rt_mutex
- C++递归用法
- MTK 平台中,在11B平台生成moodis 多磁盘
- Office2003文件格式解惑
- 高效率分页查询语句