設定TableAdapter時,出現找不到Web.Config連接的錯誤,該如何排除?

設定TableAdapter時,出現找不到Web.Config連接的錯誤,該如何排除?

當您在DataSet Designer(*.xsd)中嘗試對某一TableAdapter按滑鼠右鍵之後選擇設定,出現如下圖的錯誤訊息。

 

image

 

查看該TableAdapter的屬性視窗發現提示找不到Web.config中的連線字串

 

image

 

點選Connection屬性的Dropdown List發現只有新連接兩個選項,

 

image

 

其實TableAdapter的Connection屬性中的選項是來自於伺服器總管,可以利用【Ctrl + Alt + S】開啟伺服器總管,證實的確沒有任何資料連接可用。

 

image

 

仔細來看利用TableAdapter連接資料庫,TableAdapter組態精靈會幫開發人員做下列動作:

  1. 在伺服器總管中建立資料連接。
  2. 儲存連接字串到應用程式組態檔(Web.config或App.config)。
  3. 將TableAdapter的Connection屬性指定到2的連接字串。

 

假設您TableAdapter連接的資料庫是SQL Server則Provider預設將會是System.Data.SqlClient。若發生本文所提到的錯誤訊息,請檢查組態設定檔中的providerName屬性值是否與TableAdapter中Provider屬性值相同。

 

image

 

萬一在組態檔中沒有providerName,則請自行輸入providerName="System.Data.SqlClient"後儲存(如下圖螢光筆)。

 

image

 

接著重新開啟TableAdapter的屬性視窗,發現找不到物件"Web.config"的連接字串錯誤訊息已經消失(如下圖),TableAdapter組態精靈也可順利開啟。

 

image