操作系統:
win7x64 連接
數據庫:
oracle11g 客戶端
開發環境:
VS 2010
錯誤信息:
網站開發 調試時 提示“ORA-12154: TNS: 無法解析指定的連接標識符 ”
解決辦法:
1.檢查 連接字符串、拼寫無誤
2.網上搜索、發現可能是64位操作系統文件目錄Program Files (x86) 名稱導致。
原因:不管VS裝在那個路徑下,調試用的web服務器默認在:C:\Program Files (x86)\Common Files\microsoft shared\DevServer\9.0\WebDev.WebServer.EXE。路徑中的括號找的麻煩,我把VS重裝或者換成VS2012,即使裝在D盤,它也會默認進入該文件夾。
3.發現原因、解決之。
1.打開Porcesse Explorer
2.找出了WebServer4.0.EXE的Command line
3.然后將program file (x86)改成短格式:
"C:\Progra~2\Common Files\Microsoft Shared\DevServer\10.0\WebDev.WebServer40.exe" /port:3222 /path:"E:\MDCWorkSpace\mobile\RobamWap" /vpath:"/RobamWap"
cmd執行
實例:
"C:\Progra~2\Common Files\Microsoft Shared\DevServer\10.0\WebDev.WebServer20.exe" /port:2674 /path:"F:\OneCard" /vpath:"/OneCard"
4.打開項目屬性頁設置服務器
關於這個問題,網上說有的64位會出現,有的不會出現,深有感觸,周圍的使用者64位系統都沒有出現這個問題。
目前我每次運行項目都是先把端口起起來,然后再使用自定義服務器運行項目。
有時確實嫌麻煩,但不重裝系統的的前提下,我還沒有找到更合適的辦法。如有知道的,還請不吝賜教~
