Win7 64 位系统 VS2010 连接 oracle 10g ORA-12154: TNS: 无法解析指定的连接标识符

问题描述:

Win7 64 位系统 VS2010 连接 oracle 10g

报错:

ORA-12154: TNS: 无法解析指定的连接标识符

 

解决方案:

1、去网上下载“instantclient-basic-win32-11.2.0.1.0.zip”http://www.oracle.com/technetwork/topics/winsoft-085727.html选最新的下载

2、下载下来解压并拷贝到安装Oracle11g目录的Client中(oracle目录),我的电脑上为:“D:\oracle\product\10\client1”

3、配置Path环境变量

    选择计算机右击属性-》选择左边的高级系统设置-》选择高级选项卡,选择环境变量-》找到Path变量,选择编辑

    再把刚才 instantclient 的路径“D:\oracle\product\10\client1\instantclient11;”拷贝到最前面。结果为:“D:\oracle\product\10\client1\instantclient11;”如图:

4、配置tns_admin环境变量

   在环境变量中增加“tns_admin”变量。值为安装时的Clent\network\admin目录。我电脑上的值为:“D:\oracle\product\10\client1\NETWORK\ADMIN”,如下图:

如果不是Web 程序,关闭VS,重新调试成功。

如果是Web project 还是有以上问题,可以用以下方法解决:

C:\Program Files(x86)\Common Files\Microsoft Shared\DevServer\9.0\WebDev.WebServer.EXE

就是這該死的 (x86) 出現在路徑中,導致我的 ASP.NET 怎樣都無法連線到程式,為了驗證確定就是這問題,我試著利用 Process Explorer 找出 WebDev.WebServer.EXE 的啟動參數:

 

並重新透過 cmd.exe (命令提示字元) 啟動 WebDev.WebServer.EXE,這時故意用「短目錄」啟動 ASP.NET 開發伺服器,如下指令:

"C:\PROGRA~2\Common Files\Microsoft Shared\DevServer\9.0\WebDev.WebServer.EX 
E"  /port:5970 /path:"D:\XXXX\XXX\Website"/vpath:"/"

 

大部分人在測試 ASP.NET 程式時,大多按下 F5 (開始偵錯)(Start Debugging) 進入 ASP.NET 偵錯模式,不過我個人覺得這個程序非常的慢,所以大多不會直接按下 F5,而是先用 Ctrl + F5 直接看執行的結果,速度會快很多,因為大部分時候只是看執行結果,並沒有設定中斷點,無須進入偵錯模式。我之前曾經提過兩篇(這篇 這篇) Visual Studio 中關於 Attach toProcess 的文章,所以當我需要除錯時才會利用 Attach toProcess WebDev.WebServer.EXE 程序附加上去,就可以進入偵錯模式了。

附加的步驟十分簡單,只需兩個步驟:

总结:

1.cmd运行: "C:\WebDev.WebServer40.exe"  /port:54039 /path:"E:\coding\code\bnProject\Web" /vpath:"/Web"


2.VS2010 工具->附加到进程


2.浏览器: http://localhost:54039/Web/Default.aspx

 

你可能感兴趣的:(Win7 64 位系统 VS2010 连接 oracle 10g ORA-12154: TNS: 无法解析指定的连接标识符)