HOW TO:偵錯資料庫物件

「資料庫單元測試」(Database Unit Test) 是由下列項目所組成:

  • 一個或多個測試條件 (以 C# 或 Visual Basic 所撰寫)。 若要偵錯測試條件,請遵循偵錯單元測試的程序來進行,如 HOW TO:在執行測試時偵錯中所述。

  • 一個或多個 Transact-SQL 指令碼 (這些指令碼會在您要測試之資料庫的物件上執行)。 您無法偵錯這些 Transact-SQL 指令碼。

本主題的程序會描述如何偵錯特定的「資料庫物件」(Database Object),如預存程序、函式和觸發程序。 若要偵錯資料庫物件,請依照以下順序來執行這些步驟:

  1. 在測試專案上啟用 SQL Server 偵錯。

  2. 將中斷點加入到 Transact-SQL 指令碼。

  3. 偵錯您的資料庫單元測試。 在此程序中,您會在偵錯模式中執行測試。

若要在測試專案上啟用 SQL 偵錯

  1. 開啟 [方案總管]。

  2. 在 [方案總管] 中,以滑鼠右鍵按一下測試專案,然後按一下 [屬性]。

    即會開啟與測試專案同名的屬性頁面。

  3. 按一下屬性頁面上的 [偵錯]。

  4. 按一下 [啟用偵錯工具] 底下的 [啟用 SQL Server 偵錯]。

  5. 儲存您所作的變更。

若要設定執行內容逾時來啟用測試專案的偵錯

  1. 指向 [檔案] 功能表上的 [開啟],然後按一下 [檔案]。

  2. 瀏覽至包含測試專案的資料夾,然後按兩下 app.config 檔。

    即會在編輯器中開啟 app.config 檔。

  3. 修改 ExecutionContext 節點來新增命令逾時,如下列範例所示:

    <ExecutionContext CommandTimeout ="300" Provider="System.Data.SqlClient" ConnectionString="Data Source=TargetServerName\TargetInstanceName;Initial Catalog=TargetDatabaseName;Integrated Security=True;Pooling=False" />
    
  4. 儲存您所作的變更。

  5. 重建資料庫單元測試專案。

重要事項重要事項

如果您不重建專案,則當您執行資料庫單元測試時,將不會套用您對 app.config 所做的變更,而且偵錯將會失敗。

若要將中斷點加入到 Transact-SQL 指令碼

  1. 在 [檢視] 功能表上,開啟 [伺服器總管]。

  2. 在 [資料連接] 底下,展開您要測試之資料庫的節點。

  3. 如果資料庫的圖示旁邊有出現一個小型的紅色 'x',則表示該資料庫的連接已關閉。 在此情況下,請以滑鼠右鍵按一下此資料庫,然後按一下 [重新整理]。 您可能必須提供認證,才能開啟此資料庫的連接。

  4. 展開 [檢視表]、[預存程序] 或 [函式] 節點,以尋找您要偵錯的物件。

  5. 按兩下您要偵錯的物件。

  6. 按一下灰色提要欄位,即可設定中斷點。

若要偵錯您的資料庫單元測試

  1. 開啟 [測試檢視] 視窗。

  2. 按一下 Transact-SQL 指令碼會在您所設定的中斷點運用資料庫物件的測試。

  3. 在 [測試檢視] 視窗的工具列上,按一下 [偵錯選取範圍]。

    這項測試會在偵錯模式中執行,直到遇到資料庫物件內的中斷點為止。

  4. (選用) 若要開啟另一個偵錯視窗,請開啟 [偵錯] 功能表,然後指向 [視窗],再按一下 [中斷點]、[輸出] 或 [即時運算]。

請參閱

其他資源

偵錯 Transact-SQL