【一】Sql Server 關於存儲過程調試
SQL2000是在查詢分析器中的對象瀏覽器中選中需要調試的存儲過程,右鍵----調試---輸入參數開始調試。
sqlserver2008中則完全不同,變成了必須要在SSMS中EXEC [PROCEDURE NAME] @VAR1,@VAR2,然后點綠色三角或者點菜單中的調試---啟動調試。然后點工具欄的最右邊的單步調試或者跳出等。下面的變量窗口和堆棧窗口等可以查看調試中變量等動態變化值。
sqlserver2008調試的要求和條件:如果在引擎所在的電腦或服務器上調試,則只需要SA或者WINDOWS用戶登陸即可。如果是異地調試,則需要設置防火牆例外,增加SSMS和SQLSERVER.EXE為允許,增加135端口允許通過。
配置 Transact-SQL 調試器
http://technet.microsoft.com/zh-cn/library/cc646024.aspx
【二】VS 2010 的存儲過程的調試。
關於存儲過程的調試,現在總結一下發現單步調試存儲過程有以下2種方法:
1.這種方法自己已經做過,是可以的,如下:
a.如果目標數據庫存在存儲過程,右擊該存儲過程-修改,打開存儲過程,並在需要的地方設置斷點。(如果沒有自定義存儲過程,則需要在Sql Server 2012數據庫中創建存儲過程,完成后在里面設置斷點);
b.另外開啟一個新建查詢窗口,寫入調用代碼:例如 exec BillManageInputProc '主單1','0111111','0111112','121','legend','2014-09-24','001','2014-09-24','1','市場部','0' ,單擊 調試按鈕 啟動存儲過程的調試;
c.單擊 F 11 進行逐句調試。
2.在vs2010調試存儲過程步驟如下:
首先,打開vs,點擊 視圖-->服務器資源管理器

選擇數據連接,單擊右鍵,點擊添加連接

選擇存儲過程所在的服務器和數據庫

選擇要調試的存儲過程,單擊右鍵,選擇單步調試

vs會要求輸入參數值

然后進入單步調試,進入單步調試后就像調試C#或vb.net代碼一樣,可以監控變量值,而且如果執行的過程中涉及到觸發器,還會跳入到觸發器里,執行觸發器代碼
監控變量:
至此,就可以像調試應用程序一樣調試存儲過程了。



