---恢复内容开始---
环境:VS2008/2010 win7-64 oracle10-client
问题描述:换了新机器后,安装了win7-64系统,之前的网站在连接数据库,Oracleconnection.Open()时,报错ora-12154:tns:无法解析指定的连接标识符。sqlplus等软件连接数据库都是正常的。在网上搜了下,确定是因为VS2008/2010调试用的web服务器默认在:C:\Program Files (x86)\Common Files\microsoft shared\DevServer目录下,路径中的括号引起的。可以将plsqldeveloper等软件安装在类似目录下进行验证,也会报这个错误。无论将VS装在什么目录,WebDev.WebServer.EXE也默认安装在此目录。
解决办法:
一、在VS中使用外置的IIS进行调试。个人觉得比较麻烦,不推荐;
二、使用oracle instantclient连接数据库。具体办法参考:http://wenku.baidu.com/view/f63a852c915f804d2b16c1f8.html
如果安装过oracle客户端,在配置注册表时,可以直接搜索ORACLE,修改ORCLE_HOME变量的值为instantclient路径即可。