SQL Server存儲過程的單步調試
SQL Server存儲過程相信大家都接觸過,下面就教您如何實現SQL Server存儲過程的單步調試,希望可以讓您對SQL Server存儲過程有更深的認識。
1)調試
在SQL Server的SQL Query Analyzer(查詢分析器)中,打開Object Brower(F8),在左邊的列表中選擇一數據庫,展開Stored Procedures,然后選擇要調試的存儲過程(或任意一個存儲過程),按右鍵,點擊“Debug”,則彈出Debug Procedure對話框,顯示該存儲過程的參數(可在Procedures列表中選擇其他要調試的存儲過程),為參數輸入初始值,點擊“Execute”按鈕,進入Debug窗口;可使用上面一排按鈕或其對應的快捷鍵對該存儲過程進行“執行”“設斷點”“取消斷點”“單步跟蹤”等操作;窗口下方是參數列表,第一個是自定義參數變量列表,在Debug的過程中顯示全局變量和局部變量的值的變化,可對參數列表中該存儲過程的參數初值進行修改,再重新調試;第二個列表是系統變量,可自行增加,如添加“@@Error”“@@RowCount”,觀看其值的變化,其值不能手工修改。第三個列表是CallStack,暫時不知道怎么用。在參數列表中,不能直接把User_Name()、GetDate()等函數直接放到參數列表中跟蹤,要把它們賦值予自定義變量進行查看。
大家可連接Pivot的SQL Server進行嘗試,使用本機DB系統如果不行,則需要用Administrator登錄本機,然后在企業管理器中,在本機的SQL Server Registration上點擊右鍵,點“屬性”,選擇“Security”,選擇“This account”,輸入Administrator和密碼,確定之。
2)SQL Server存儲過程單步調試
具體步驟如下:
1、將服務器【身份驗證】屬性設置成【混合模式】(window與sql身份驗證)
2、在【控制面板】中打開【服務】將【MSSQLSERVER】服務打開【屬性】,選擇【登錄】頁面,將登錄身份設置成服務器本地帳號和該帳號密碼,如administrator,密碼123;
3、重新啟動sqlserver服務,此時的服務指的是【SQL服務管理器】中的SQL SERVER服務;
假設【帳號】設置為administrator
此時達到的效果是:服務器本地帳號administrator與客戶端上的administrator(并且該帳號的密碼要與服務器密碼相同)可以通過【查詢分析器】進行調試;
如果想讓【其他帳號】也能夠調試,那么還需要如下設置:
1、在【服務器】上運行dcomcnfg.exe;
2、在【默認安全機制】中【默認訪問權限】右邊點擊【編輯默認值】選擇允許調試的帳號類型,如users用戶類型,sample帳號有包含users組;
3、重新啟動sqlserver服務;
3、在客戶端上創建與服務帳號密碼一樣的用戶,如sample;
做到這步就可以通過查詢分析器的調試功能進行單步調試了
【編輯推薦】