SQL Server 2008存儲過程調(diào)試的設置詳解
SQL Server 2008存儲過程調(diào)試的相關知識是本文我們主要要介紹的內(nèi)容,接下來我們就來分別介紹一下SSMS中的調(diào)試以及在VS中的調(diào)試的設置,希望能夠對您有所幫助。
1.在SQL Server 2008中調(diào)試存儲過程
SQL Server 2008的SSMS是支持單步debug的,但是在調(diào)試之前必須配置權限。
如果 SQL Server Management Studio 與 SQL Server 數(shù)據(jù)庫引擎實例在同一臺計算機上運行,則對于運行 Transact-SQL 調(diào)試器沒有配置要求。但是,當 SQL Server Management Studio 與數(shù)據(jù)庫引擎實例在不同計算機上運行時,若要運行 Transact-SQL 調(diào)試器,則必須在兩臺計算機上使用“Windows 防火墻”控制面板應用程序來啟用程序和端口例外。
在運行數(shù)據(jù)庫引擎實例的計算機上,在“Windows 防火墻”中指定以下信息:
將TCP端口135添加到例外列表。
將程序sqlservr.exe添加到例外列表。默認情況下,sqlservr.exe 安裝在 C:\Program Files\Microsoft SQL Server\MSSQL10.實例名稱\MSSQL\Binn 下,其中,實例名稱對于默認實例為 MSSQLSERVER,對于任何指定的實例則為相應實例的名稱。
如果域策略要求通過 IPSec 進行網(wǎng)絡通信,還必須將 UDP 端口 4500 和 UDP 端口 500 添加到例外列表。
在運行 SQL Server Management Studio 的計算機上,在“Windows 防火墻”中指定以下信息:
將TCP端口135添加到例外列表。
將程序ssms.exe (SQL Server Management Studio) 添加到例外列表。默認情況下,ssms.exe 安裝在 C:\Program Files\Microsoft SQL Server\100\Tools\Binn\VSShell\Common7\IDE 下。
啟動Transact-SQL 調(diào)試器的要求如下:
我們建議在測試服務器上調(diào)試 Transact-SQL 代碼,而不要在生產(chǎn)服務器上調(diào)試,原因如下:
啟動 Transact-SQL 調(diào)試器可將查詢編輯器窗口置于調(diào)試模式。在查詢編輯器窗口進入調(diào)試模式時,調(diào)試器會在第一個代碼行處暫停。然后,您可以單步執(zhí)行代碼,在特定 Transact-SQL 語句上暫停執(zhí)行,并使用調(diào)試器窗口來查看當前執(zhí)行狀態(tài)??梢酝ㄟ^在“查詢”工具欄上單擊“調(diào)試”按鈕,或在“調(diào)試”菜單上單擊“啟動調(diào)試”來啟動調(diào)試器。
查詢編輯器窗口會保持在調(diào)試模式下,直到查詢編輯器窗口中的最后一個語句完成或您停止調(diào)試模式??梢允褂靡韵氯魏我环N方法來停止調(diào)試模式和語句執(zhí)行:
也可在“調(diào)試”菜單上單擊“全部分離”,以停止調(diào)試模式,但允許剩余的 Transact-SQL 語句完成執(zhí)行。
SQL Server Management Studio必須在作為sysadmin固定服務器角色成員的Windows帳戶下運行。
數(shù)據(jù)庫引擎查詢編輯器窗口必須使用Windows身份驗證來連接,或使用作為sysadmin固定服務器角色成員的SQL Server身份驗證登錄名來連接。
數(shù)據(jù)庫引擎查詢編輯器窗口必須連接到SQL Server 2008數(shù)據(jù)庫引擎的實例。如果查詢編輯器窗口連接到處于單用戶模式下的實例,您將無法運行調(diào)試器。
調(diào)試是一項需要高特權的操作。因此只允許sysadmin固定服務器角色成員在SQL Server中進行調(diào)試。
當您調(diào)查多個Transact-SQL語句的運行時,調(diào)試會話通常會運行很長時間。會話獲取的鎖(如更新鎖)可能會持有很長時間,直到終止會話或者提交或回滾事務。
在“調(diào)試”菜單中,單擊“停止調(diào)試”。
在“調(diào)試”工具欄上,單擊“停止調(diào)試”按鈕。
在“查詢”菜單上,單擊“取消執(zhí)行查詢”。
在“查詢”工具欄上,單擊“取消執(zhí)行查詢”按鈕。
2.在Visual Studio中調(diào)試存儲過程(以VS2010為例)
打開服務器資源管理器,添加一個SQL Server 2008數(shù)據(jù)庫連接,然后在存儲過程節(jié)點上點右鍵,選擇“單步執(zhí)行存儲過程”,即可進入單步調(diào)試狀態(tài),同上邊過程,也要設置權限。這里就不再詳細介紹了。
關于SQL Server 2008 存儲過程調(diào)試的相關知識就介紹到這里了,希望本次的介紹能夠對您有所收獲!
【編輯推薦】