[SQL SERVER][Memo] SQL2005 SP如何進行debug

[SQL SERVER][Memo] SQL2005 SP如何進行debug

SSMS2005 Tool debug功能我不清楚微軟當時是基於何種因素拿掉,

導致如果你要在SQL2005進行相關object debug的話,

得需要透過VS IDE(企業版、專業版)輔助才行,

而這樣的作法可想而知這會招來一些怨言,

(

Bring back stored procedure debugger in SQL Server 2005

Bring Debug Stored Procedure functionality to Management Studio

)

所以SQL2008後 debug 功能又再度回鍋了(目標資料庫要SQL2008以上才支援),

且SQL2012也持續加強debug功能(可以設定中斷條件...等),

看來微軟應該是不會再拿掉debug功能,anyway~~今天剛好要在SQL2005進行debug,

為了怕自己再度遺忘浪費不少時間(年紀越大記憶不好),

乾脆紀錄一下設定過程。

 

先確認必要條件

1.VS專業版或企業版才支援TSQL debug

2.SQL Server Account需為sysadmin中成員

(我實在無法認同,使用SSMS tools debug 時,登入需要為sysadmin中成員才可)

image

如果不為sysadmin中成員,將得到上面錯誤訊息(這也是我今天大部分所花的時間),

當上面2點都確認好後,就可以簡單透過VS IDE來進行 debug。

 

開啟VS 2010

A.新增資料連接

image

 

 

B.開啟預存程序並下中斷點

image

 

 

 

C.選擇逐步執行預存程序(alt+F5)

image

 

 

成功畫面

image

image

image

 

 

 

 

參考

如何在 Visual Studio.NET 中的預存程序進行偵錯

在 Visual Studio.NET 中的 T-SQL 偵錯工具的疑難排解秘訣