摘要:本文介紹 SQL 工作流應用程序的開發人員如何使用 Microsoft Office XP 中所帶的 Microsoft 腳本調試程序來提高 Workflow Service for SQL Server 的調試功能。
簡介
開發人員(在需要時)調試代碼的速度快慢在很大程度上決定著快速部署解決方案的能力。Microsoft Office XP Developer 並不具有集成的調試程序;然而,您可以使用“即時調試”進程來調試事件腳本所使用的 Microsoft® Visual Basic® Scripting Edition (VBScript)。
本文介紹的進程存在某些局限性,例如必須在安裝工作流服務的同一台計算機上進行調試,並需要切換回 Microsoft Office XP 開發環境以更改代碼。雖然存在著這些限制,您仍將發現這極有助於提高您對 SQL 工作流事件腳本的調試能力,並能高效地部署 SQL 工作流應用程序。
安裝所需軟件
要成功調試 SQL 工作流應用程序中的腳本,需要首先在運行 SQL 工作流服務的服務器上安裝 Microsoft 腳本編輯器 (MSE)。
要安裝 MSE,必須在該計算機上安裝 Office 應用程序,如 Microsoft Word 2002。安裝 Word 2002 後,打開“工具”菜單,指向“宏”,然後單擊“Microsoft 腳本編輯器”。
如果未安裝該選件,系統將提示您安裝該程序。按照要求安裝 Microsoft 腳本編輯器 (MSE)。隨後,可以使用 ALT+SHIFT+F11 從任意 Microsoft Office XP 應用程序快速啟動 MSE。
啟動 MSE 後,從菜單欄選擇“調試”選項。該選項下有一個菜單項,名為“安裝 Web 調試程序”。此菜單項只在初次運行時顯示。隨後,將顯示調試選項。這些將在本文後面進行討論。
注意:安裝 Web 調試組件後需要重新啟動 MSE。在出現重新啟動 MSE 的提示後,單擊“是”按鈕。如果需要,可以手動地重新啟動 MSE,方法是在任意 Office XP 應用程序中按 ALT+SHIFT+F11;您還可以搜索文件 mse7.exe,然後直接執行該文件。
要驗證是否已安裝 Web 調試程序,請單擊“調試”菜單項;選項列表隨即應顯示各項,如“開始”、“進程”等。
要使 MSE 調試程序捕獲腳本錯誤,您必須啟用 JIT 選項。
要啟用 JIT 選項來捕獲腳本錯誤,請執行以下操作:
打開“工具”菜單。
指向“選項”。
單擊“調試”。選擇“調試”後,右側面板將顯示一個名為“JIT 設置”的按鈕。
單擊“JIT 設置”按鈕,將顯示“JIT 調試設置”對話框。
在“JIT 調試設置”對話框中,選擇程序類型“腳本”,並確保選中“啟用附加”和“啟用 JIT 調試”復選框。
這樣,在出現錯誤時,這些設置就可使 SQL 工作流腳本中斷運行,並在 MSE 中顯示錯誤行。
調試工作流應用程序
要成功完成調試,必須先創建 SQL 工作流解決方案(如果尚未創建)。有關如何創建 SQL 工作流解決方案以及如何向其中添加腳本的信息,請閱讀 Microsoft Office XP Developer 附帶的文檔。
注意:建議將工作流進程作為單獨進程來運行。要實現此目的,可以在 Microsoft Office XP Developer 開發環境中將工作流的 SeparateProcess 屬性更改為 True。
有了工作流應用程序後,將以下腳本添加到 Sub Create1_OnCreate:
Dim intA
Dim intB
Dim intC
intA = 5
intB = 10
intA = intA ? 5
intC = intB / intA
此代碼的作用是模擬除零錯誤,這種錯誤通常導致腳本運行失敗,並使您無法進行進一步的操作。現在按照這些步驟來模擬錯誤如何發生以及如何進行調試:
保存該工作流並嘗試將記錄添加到啟用工作流的數據庫中。
一旦您嘗試保存記錄,“即時調試”對話框就會提示您選擇可能使用的調試程序。選擇 MSE 實例,然後單擊“是”。
下一個對話框將顯示正在調試的進程名稱和程序類型。選擇“腳本”,然後單擊“確定”。