共用方式為


HOW TO:以 SQL Server 資料庫專案或伺服器專案偵錯

這個主題適用於:

Visual Studio Ultimate

Visual Studio Premium

Visual Studio Professional

Visual Studio Express

ms165040.DoesApplybmp(zh-tw,VS.100).gif ms165040.DoesApplybmp(zh-tw,VS.100).gif ms165040.DoesApplybmp(zh-tw,VS.100).gif ms165040.DoesNotApplybmp(zh-tw,VS.100).gif

下列程序描述如何使用 Visual Studio SQL Server 資料庫專案或伺服器專案類型偵錯 Transact-SQL。如需從 C++、Visual Basic 或 C++ 專案偵錯 Transact-SQL 的詳細資訊,請參閱 偵錯多層資料庫應用程式

在 SQL Server 資料庫專案或伺服器專案的內容中,只要您啟動偵錯,偵錯工具就會開始在作用中 Transact-SQL 查詢視窗裡偵錯 Transact-SQL 程式碼。如果您不想偵錯整個指令碼,只需在開始偵錯前反白顯示查詢視窗中的 Transact-SQL 程式碼子集。

若要偵錯預存程序和觸發程序之類的資料庫物件,您需要在作用中 Transact-SQL 查詢視窗裡,從 Transact-SQL 程式碼開始逐步執行這些物件。例如,如果您要偵錯預存程序,請在呼叫該預存程序的 EXECUTE 陳述式設定中斷點,在同一個 Transact-SQL 查詢視窗中開始偵錯,然後按一下 [偵錯] 工具列上的 [逐步執行],開始逐步執行。

注意

使用 SQL Server 資料庫或伺服器專案時,Visual Studio 偵錯工具無法在利用伺服器總管設定的資料庫物件辨識中斷點。

在作用中 Transact-SQL 查詢視窗中偵錯 Transact-SQL 指令碼

  1. 確認已在電腦上設定 Transact-SQL 偵錯。如需詳細資訊,請參閱 HOW TO:啟用 Transact-SQL 偵錯

  2. 啟動 Visual Studio,並且建立一個新的 SQL Server 資料庫專案或伺服器專案。

  3. 開啟您要用來開始偵錯的 Transact-SQL 指令碼。您也可以開啟與目前專案相關或不相關的新 .sql 檔案。

    1. 若要將新的 Transact-SQL 指令碼加入到專案中,請以滑鼠右鍵按一下 [方案總管] 中的專案名稱,然後依序按一下 [加入] 和 [新增項目]。在 [加入新項目] 對話方塊中,選取 [指令碼] (位於 [資料庫專案] 節點下的 [使用者指令碼] 範本中)。然後按一下 [加入]。

    2. 若要開啟與專案不相關的新 Transact-SQL 查詢視窗,請參閱 HOW TO:啟動 Transact-SQL 編輯器HOW TO:在 Transact-SQL 編輯器中連接至資料庫。請注意:如果未先開啟 SQL Server 資料庫專案或伺服器專案,您就無法偵錯 Transact-SQL。

  4. Transact-SQL 查詢視窗開啟後,如果您尚未撰寫 Transact-SQL 程式碼,請開始進行。準備好開始偵錯時,請繼續進行下一個步驟。

  5. 在 Transact-SQL 查詢視窗的左邊界中,按一下您要中斷執行的程式碼行,將中斷點放入 Transact-SQL 程式碼中。

  6. 按 F5 鍵或開啟 [偵錯] 功能表並按一下 [開始偵錯],開始偵錯作用中 Transact-SQL 查詢視窗。

  7. 使用 [偵錯] 工具列上的 [逐步執行]、[不進入函式] 或 [跳離函式] 按鈕,讓偵錯工具巡覽您的 Transact-SQL 指令碼。您也可以按 F5 鍵繼續執行到下一個中斷點或指令碼結尾。

  8. 使用 [區域變數] 和 [監看式] 視窗檢查程式碼的狀態。如需詳細資訊,請參閱使用區域變數與監看式視窗偵錯 Transact-SQL 物件

  9. 完成並準備停止偵錯時,請按 CTRL+ALT+BREAK 或按一下 [偵錯] 工具列上的 [停止偵錯]。

偵錯已部署至伺服器的 Transact-SQL 資料庫物件

  1. 確認已在電腦上設定 Transact-SQL 偵錯。如需詳細資訊,請參閱 HOW TO:啟用 Transact-SQL 偵錯

  2. 啟動 Visual Studio,並且建立一個新的 SQL Server 資料庫專案或伺服器專案。

  3. 開啟您要用來測試 Transact-SQL 資料庫物件的 Transact-SQL 指令碼。您也可以開啟與目前專案相關或不相關的新 .sql 檔案。

    1. 若要將新的 Transact-SQL 指令碼加入到專案中,請以滑鼠右鍵按一下 [方案總管] 中的專案名稱,然後依序按一下 [加入] 和 [新增項目]。在 [加入新項目] 對話方塊中,選取 [指令碼] (位於 [資料庫專案] 節點下的 [使用者指令碼] 範本中)。然後按一下 [加入]。

    2. 若要開啟與專案不相關的新 Transact-SQL 查詢視窗,請參閱 HOW TO:啟動 Transact-SQL 編輯器HOW TO:在 Transact-SQL 編輯器中連接至資料庫。請注意:如果未先開啟 SQL Server 資料庫專案或伺服器專案,您就無法偵錯 Transact-SQL。

  4. Transact-SQL 查詢視窗開啟後,如果您尚未撰寫 Transact-SQL 測試程式碼,請開始進行。偵錯 Transact-SQL 資料庫物件的唯一方法就是在作用中 Transact-SQL 查詢視窗裡逐步執行這些物件。請在測試指令碼中撰寫會使該 Transact-SQL 執行的 Transact-SQL 程式碼。

    1. 若要偵錯預存程序,請將 EXECUTE 陳述式加入至將使用對應預存程序的測試指令碼中。

    2. 若要偵錯觸發程序、使用者定義函式及其他可程式化的 Transact-SQL 資料庫物件,請在測試指令碼中撰寫會使該程式碼執行的 Transact-SQL 程式碼。

  5. 在 Transact-SQL 查詢視窗的左邊界中,按一下您要中斷執行的程式碼行,將中斷點放入 Transact-SQL 測試程式碼中。若要偵錯已部署至 SQL Server 執行個體的 Transact-SQL 資料庫物件,請將中斷點放置於將使這些物件執行的 Transact-SQL 程式碼之前。

  6. 啟動偵錯工具之前,請按一下您的 Transact-SQL 測試指令碼,確定是在 Visual Studio 裡的作用中視窗。

  7. 按 F5 鍵或開啟 [偵錯] 功能表並按一下 [開始偵錯],開始偵錯您的 Transact-SQL 測試指令碼。

  8. 偵錯工具在中斷點中斷執行後,按 F8 鍵或開啟 [偵錯] 功能表,並按一下 [逐步執行],使偵錯工具逐步執行至 Transact-SQL 資料庫物件的 Transact-SQL 程式碼。偵錯工具逐步執行到資料庫物件的 Transact-SQL 程式碼後,Visual Studio 會開啟一個新的 Transact-SQL 查詢視窗,顯示對應的 Transact-SQL 程式碼。

  9. 偵錯工具逐步執行到 Transact-SQL 資料庫物件後,您就可以設定其他中斷點並使用 [偵錯] 工具列上的 [逐步執行]、[不進入函式] 或 [跳離函式] 按鈕,讓偵錯工具巡覽您的 Transact-SQL 程式碼。您也可以按 F5 鍵繼續執行到下一個中斷點或程式碼結尾。

  10. 使用 [區域變數] 和 [監看式] 視窗檢查程式碼的狀態。如需詳細資訊,請參閱使用區域變數與監看式視窗偵錯 Transact-SQL 物件

  11. 完成並準備停止偵錯時,請按 CTRL+ALT+BREAK 或按一下 [偵錯] 工具列上的 [停止偵錯]。

請參閱

其他資源

Creating SQL Server 2005 Objects In Managed Code

Overview of Visual Database Tools

偵錯 Transact-SQL 資料庫物件