新聞中心
SQL Server 2008存儲(chǔ)過(guò)程調(diào)試的相關(guān)知識(shí)是本文我們主要要介紹的內(nèi)容,接下來(lái)我們就來(lái)分別介紹一下SSMS中的調(diào)試以及在VS中的調(diào)試的設(shè)置,希望能夠?qū)δ兴鶐椭?/p>

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


咨詢
建站咨詢
