Win7x64中使用VS调试WEB项目报“ORA-06413: 连接未打开”错误解决方法

  1. 错误描述

    1. 普通Web项目,Web项目在32位系统上跑的好好的,一点问题没有。
    2. 使用VS内置的开发服务器调试,页面能正常启动,但一连接数据库就报“ORA-06413: 连接未打开”错误。
    3. 使用IIS Express或IIS服务器,启动时报错:HTTP 错误 500.21 - Internal Server Error,处理程序“PageHandlerFactory-Integrated”在其模块列表中有一个错误模块“ManagedPipelineHandler”。
    4. 在上述问题解决后,又报一个错误:未能加载文件或程序集"xxx.dll"或它的某一个依赖项。试图加载格式不正确的程序。
  2. 解决方案

    1. "ORA-06413: 连接未打开"错误,是因为连接数据库的程序所在的路径是不允许有特殊字符的。VS在64位版本下安装时,默认安装在Program Files (x86) 下,就"()"特殊字符引发的错误。
    2. 修改VS的安装目录,创建WinForm项目,连接数据库,测试通过。
    3. 然而当创建Web项目时,连接数据库,仍然提示“ORA-06413: 连接未打开”。原来是使用VS内置Web服务器进行调试的原因,因为内置服务器的程序被安装在了C:/Program Files (x86)/Common Files/ 下面,所以问题无法避免。目前暂时无法修改内置Web服务器的安装路径。
    4. 唯一的解决方法就是使用IIS服务器来调试程序。
    5. 正常情况下到这里问题应该已经解决了,但是当我改成IIS服务器调试的时候又报了一个错误:HTTP 错误 500.21 - Internal Server Error,处理程序“PageHandlerFactory-Integrated”在其模块列表中有一个错误模块“ManagedPipelineHandler”。
    6. 问了下度娘(虽然度娘时常不给力,但谷哥现被河蟹中...),原因可能是:在安装Framework v4.0之后,再启用IIS,导致Framework没有完全安装。解决方法:开始->所有程序->附件->鼠标右键点击“命令提示符”->以管理员身份运行->%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -i
    7. 这下问题该解决了吧,but一按F5又报了一个新的错误:未能加载文件或程序集"xxx.dll"或它的某一个依赖项。试图加载格式不正确的程序。
    8. 再次请度娘出山,了解到原因可能是项目中引用了某些x86的动态链接库或是将目标平台设置为x86了。解决方法:IIS管理器->应用程序池->DefaultAppPool(根据实际情况选择)->高级设置->启动32位应用程序->True。
    9. 通过以上折腾,终于KO了!
时间: 2024-10-12 12:33:56

Win7x64中使用VS调试WEB项目报“ORA-06413: 连接未打开”错误解决方法的相关文章

利用Eclipse中的Maven构建Web项目报错

利用Eclipse中的Maven构建Web项目 1.在进行上述操作时,pom.xml一直报错 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.o

Linux环境下MySQL报Table &#39;xxx&#39; doesn&#39;t exist错误解决方法

修改了lower_case_table_names=1 后,业务发有个库的表打不开了,看了表名以前是大写,查了一下如果设置不区分大小写, 以前的大小表名要改成小写.重启服务后可用! MYSQL在LINUX下数据库名.表名.列名.别名大小写规则如下: 1.数据库名与表名是严格区分大小写的 2.表的别名是严格区分大小写的 3.列名与列的别名在所有的情况下均是忽略大小写的 4.变量名也是严格区分大小写的 Linux环境下MySQL报Table 'xxx' doesn't exist错误解决方法

利用Eclipse中的Maven构建Web项目报错(二)

利用Eclipse中的Maven构建Web项目 1.错误描写叙述 [INFO] Scanning for projects... [INFO] [INFO] Using the builder org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder with a thread count of 1 [INFO] [INFO] ---------------------------------

Eclipse/IDEA中使用Maven创建Web项目报错

Eclipse中的错误:Could not resolve archetype org.apache.maven.archetypes:maven-archetype-webapp-1.0.jar:RELEASE from any of the configured repositories IDEA中的的错误:The desired archetype does not exist(org.apache.maven.archetypes:maven-archetype-webapp:1.0)

mysql中You can’t specify target table for update in FROM clause错误解决方法

mysql中You can't specify target table for update in FROM clause错误的意思是说,不能先select出同一表中的某些值,再update这个表(在同一语句中). 例如下面这个sql: 1 delete from tbl where id in 2 ( 3 select max(id) from tbl a where EXISTS 4 ( 5 select 1 from tbl b where a.tac=b.tac group by ta

打开方式中无法添加程序,双击文件不能用指定程序打开的解决方法

粉色文字为要放入推荐程序列表中的程序名,红色文字为程序的实际路径 解决方法:开始/运行/输入regedit/回车,找到这个文件夹"HKEY_CLASSES_ROOT\Applications\WinRAR.exe\shell\open\command",右击名称为"默认"的注册表项,修改其值为正确的WinRar安装路径,如:"D:\Program Files\WinRAR.exe","确定",问题解决.

关于xamarin 运行项目报 一个或多个项目目标不支持生成操作“EmbeddedResource” 错误解决方法

1. 清理整个项目 2.删除 bin 和obj 3. 以管理员身份 打开VS,重新生成就不在会报错. 貌似 管理员总是那么的魔性~~~

Eclipse中项目红叉但找不到错误解决方法

首先windows-show view-problems 根据地址查找错误 若提示: Description    Resource    Path    Location    TypeJava compiler level does not match the version of the installed Java project facet.    iswustserver        Unknown    Faceted Project Problem (Java Version

tomcat启动报java.io.NotSerializableException或者WriteAbortedException错误解决方法

NotSerializableException或者WriteAbortedException 运行tomcat下面的 ssh项目,启动,打开某页面(让session起作用),停止:再启动,有可能会报类似如下的错误: org.apache.catalina.session.StandardManager doLoad 严重: IOException while loading persisted sessions: java.io.WriteAbortedException: writing a