问题描述:
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