標籤:
當時小弟碰到這個問題的時候,也找了挺久的回答,但是回答都是模稜兩可的說是因為()的問題,但是沒有給出具體的解決方案,這裡小弟就用一個比較笨的方法來解決這個問題。
第一種:就是使用本地IISWeb伺服器,如所示:
,
但是,不知道是我的VS原因還是本身VS就有這個問題。我設定了這個後,確實串連資料庫的時候沒有出現問題也能正確尋找出資料了,但是當我想要進行F5調試的時候,出現了"無法再Web伺服器上啟動調試",如所示:
並且使用"附加到進程"的調試方法也無法實現。這樣雖然能夠訪問資料庫了,但是不能調試這總不是辦法,所以我選擇了第二種方法。
第二種:就如眾多大神所說,是因為路徑中存在()的問題,但是我的系統在vs安裝目錄,oracle用戶端目錄,項目目錄等地方都沒有()。終於,在一位大神的文章中找到了答案:是因為VS啟動偵錯模式的時候,就會去調用 C:\Program Files (x86)\Common Files\microsoft shared\DevServer\10.0這個地址,而因為是64為系統,所以出現了"(x86)"這個括弧,問題原因找到了。那麼下面來說下解決方案:
1. VS在進行調試的時候,調用的是WebDev.WebServer.exe這個執行程式(如果電腦中有.net framework 4.0),那個這個可執行檔名稱就是WebDev.WebServer40.exe
2. 進入WebDev.WebServer40.exe地址,就是上面寫出來的“C:\Program Files (x86)\Common Files\microsoft shared\DevServer\10.0”,這時我們就需要改變這個地址,複製10.0檔案夾下的內容,複製到沒有括弧的地方,如 D:\1下面
3. 這時,我們既要實現能夠訪問Oracle資料庫,又要能夠進行調試。那麼我們就要自己建立Web伺服器,則麼建立呢?就是通過WebDev.WebServer.exe來建立偵錯工具伺服器。
4. 建立方法:(1):進入cmd模式,(2):進入到我們複製10.0檔案出來的地方,(3):執行如下語句WebDev.WebServer /port:連接埠號碼 /path:項目所在地址 /vpath:"/",斷行符號運行(WebDev.WebServer就是調試exe檔案,如果有40的話,就需要WebDev.WebServer40 ....),如我的語句是這樣的:WebDev.WebServer40 /port:8899 /path:"E:\MyProject\GPSClient\ForecastStationManager_jQuery\ForecastStationManager" /vpath:"/"(檔案地址最好定位到sln檔案的目錄,這樣vpath只需設定/)
5. 這時是不是在工作列中建立了VS偵錯工具,如所示:
,和以前直接按F5啟動並執行效果一樣呢.
6. 這時,我們就要設定我們的Web項目了,右擊Web項目 -> 屬性 -> Web選項卡 -> 選擇“使用自訂Web伺服器”,設定伺服器Url:http://localhost:設定的連接埠號碼/,如所示:
7. OK,這樣就大功告成了,按F5執行調試的時候,既沒有出現:串連未開啟的問題,也沒有出現無法調試的問題。歐拉。
此種方法的缺陷:
(1): 這是一種笨方法,但是小弟也沒有找出其他能夠解決我問題的方案,就這麼做了
(2): 每次在進行調試或者運行項目之前,都要開啟自訂的Web伺服器,比較麻煩,所以大家可以將啟動自訂的Web伺服器做成bat執行程式。
好了,部落格就寫到這裡了,各位大神如果有什麼更好的方法,請聯絡我啊。。。
[email protected],這是我郵箱,請大神們帶我裝逼帶我飛
64位Win7下Asp.net項目串連Oracle時報ORA-6413:連線未開啟異常