http://dev.21tx.com 2005年02月18日 Blog olive_cai
使用vs過(guò)程中,經(jīng)常遇到一些調(diào)試問(wèn)題,大多數(shù)是調(diào)試環(huán)境的問(wèn)題,很少是代碼的問(wèn)題。這些問(wèn)題包括:無(wú)法創(chuàng)建項(xiàng)目、無(wú)法讀取數(shù)據(jù)庫(kù)、無(wú)法寫(xiě)入數(shù)據(jù)。下面我以一個(gè)簡(jiǎn)單的例子記錄我遇到的問(wèn),以便參考。問(wèn)題雖然是解決了,但希望能夠賜教根本,免得解決得不明不白。
1.創(chuàng)建項(xiàng)目
這里遇到的問(wèn)題是:無(wú)法在wwwroot\下創(chuàng)建站點(diǎn)目錄,而是默認(rèn)定位在某個(gè)文件夾下創(chuàng)建目錄,這是可以選擇服務(wù)器擴(kuò)展創(chuàng)建站點(diǎn)。
2.試運(yùn)行一個(gè)頁(yè)面。
嘗試在 VS下調(diào)試一個(gè)空白頁(yè)面,出現(xiàn)如下錯(cuò)誤:
“無(wú)法在Web服務(wù)器上啟動(dòng)調(diào)試,未將項(xiàng)目配置為可調(diào)試”。查看IIS下的默認(rèn)虛擬站點(diǎn),發(fā)現(xiàn)myweb并未設(shè)置為虛擬站點(diǎn)。
手動(dòng)創(chuàng)建一個(gè)虛擬站點(diǎn)(選中myweb>>右擊屬性>>在應(yīng)用程序創(chuàng)建欄中 點(diǎn)擊“創(chuàng)建”
然后在vs中調(diào)試,問(wèn)題解決了?。ǎ?br>
3.做了一個(gè)簡(jiǎn)單的鏈接Access例子,這里經(jīng)常會(huì)遇到的同一問(wèn)題是:對(duì)數(shù)據(jù)庫(kù)操作的權(quán)限問(wèn)題。
出現(xiàn)的錯(cuò)誤一般是:
“/WebApplication2”應(yīng)用程序中的服務(wù)器錯(cuò)誤。
操作必須使用一個(gè)可更新的查詢。
說(shuō)明: 執(zhí)行當(dāng)前 Web 請(qǐng)求期間,出現(xiàn)未處理的異常。請(qǐng)檢查堆棧跟蹤信息,以了解有關(guān)該錯(cuò)誤以及代碼中導(dǎo)致錯(cuò)誤的出處的詳細(xì)信息。
異常詳細(xì)信息: System.Data.OleDb.OleDbException: 操作必須使用一個(gè)可更新的查詢。
源錯(cuò)誤:
行 86: myCmd.Connection.Open(); 行 87: // Response.Write (strSql); 行 88: myCmd.ExecuteNonQuery(); 行 89: myCmd.Connection.Close(); 行 90: // myConnection.Open(); |
在排除sql語(yǔ)句錯(cuò)誤、代碼錯(cuò)誤外。發(fā)現(xiàn)問(wèn)題所在:數(shù)據(jù)庫(kù)操作權(quán)限問(wèn)題,修改MDB數(shù)據(jù)庫(kù)權(quán)限,把VS Devaelope的權(quán)限設(shè)計(jì)為讀寫(xiě),但是仍然沒(méi)法解決(是不是無(wú)法繼承VS Develope的權(quán)限?)再把everyone設(shè)置為讀寫(xiě),問(wèn)題解決了!