INF: 的偵錯預存程序從 Visual Basic 的秘訣

文章翻譯 文章翻譯
文章編號: 170496 - 檢視此文章適用的產品。
本文已封存。本文係以「現狀」提供且不會再更新。


本文章的有 Microsoft Visual Basic.NET] 版本請參閱下列的 「 Microsoft 知識庫 」 中的文件:

316549如何: 偵錯在 Visual Studio.NET 中的預存程序
全部展開 | 全部摺疊

在此頁中

結論

Visual Basic 5.0 企業版或更新的版本中,您可以偵錯 SQL Server 預存程序。本文包含了一份各式可能會幫助您設定 Visual Basic 5.0 或更新版本企業版 T-SQL (T-SQL) 偵錯工具的祕訣。

其他相關資訊

使用偵錯的下列資訊:
  • 如有了 SQL Server 2000 使用偵錯工具時可能發生的問題,有關按一下面的文件編號,檢視 「 Microsoft 知識庫 」 中的發行項:
    310650資訊: 的已知問題 Visual Basic T-SQL 偵錯工具和 SQL Server 2000
  • 若要偵錯,您必須有企業版的 Visual Basic 5.0 或更新,不專業人員或標準版本。
  • 若要讓所有正確的元件,您必須有 SQL Server 6.5 版或 SQL Server 6.5 Service Pack 2 (含) 以後版本。SQL Server 6.5 的服務套件 4 隨附 Visual Studio 6.0,且在兩個磁碟上找到 Sql\Servpak 目錄下。您可以從下列網址取得最新的 SQL Server Service Pack:
    http://msdn.microsoft.com/support
  • SQL Server 必須在 Windows NT 使用者帳戶下執行的本機 Windows NT 電腦的系統管理員的使用者帳戶或群組建議。 為獲得最佳效能執行 SQL Server 是本機系統管理員群組的一部份在網域帳戶。本機系統帳戶下執行 SQL Server 時,偵錯工具將無法正常運作。
  • 分散式的元件物件模型 (DCOM) 通訊協定已可用之前遠端 Automation 會是舊版平台間通訊所使用的模型。遠端 Automation 會 implementated Visual Basic T-SQL 偵錯工具與 SQL Server 之間的 faciliate 通訊。若要確保所有遠端 Automation 元件就地正確地放在安裝時請確定遠端自動化、 連接設計工具、 遠端資料物件 (RDO) 控制及 SQL 偵錯所有選取用戶端上的企業功能] 下。

    注意:SQL Server 7.0 或 Visual Interdev 6.0 隨附的 「 T-SQL 偵錯工具建置時較新的 DCOM 通訊協定和機制。若要安裝這些元件與 SQL Server 7.0 請確定已選取 [在安裝期間所呈現的偵錯工具介面選項。
  • 安裝所需的遠端自動化伺服器端元件。這些元件位於 CliSrv\Tsql\SrvSetup 目錄和在 Visual Basic 企業版 6.0 版 CD 兩 sqdbg_ss\ 目錄下的 Visual Basic 企業版 5.0 版 CD。Visual Basic 6.0 執行 setup.exe sqdbg_ss\ 目錄下找到。Visual Basic 5.0 的 Windows NT 4.0 上執行 [Sdi_nt4.exe 安裝程式]。針對 Windows NT Server 3.51 電腦必須以手動方式複製和登錄必要的檔案。如需完整指示如何執行這項作業,請請參閱 [Readme.txt 檔案位於 CliSrv\Tsql\SrvSetup 目錄中。這是完成後,請確定 Sdi.dll 檔案位於與 Sqlservr.exe 相同的目錄。
  • 您不能使用 Visual Basic 企業版 T-SQL 偵錯工具偵錯使用 Sdi50.dll 或 Sdi60.dll 偵錯元件的 SQL Server ; 必須安裝正確的 Sdi.dll 元件,如先前所述。每個 DLL 有不同的介面 ; 因此唯一識別項 (UID) 用來登錄此 DLL 是由 Sdi.dll 時所用的不同。
  • 請確定遠端程序呼叫 (RPC) 服務已啟動伺服器電腦上。您可以這樣做,即可開啟控制台中,雙-按一下 服務,並檢查要確定 [遠端程序呼叫 (RPC) 服務與遠端程序呼叫 (RPC) 定位程式服務正在執行,然後設定為自動啟動。
  • 如果您的用戶端電腦執行的具有能夠 DCOM 用戶端平台,喜歡 Windows 95、 Windows 98 和 Windows NT 4.0 或稍後,執行 DCOMCNFG 並確定 '每個人都' 有 Vbsdicli.exe 檔案的執行及存取權限。如果用戶端電腦執行 Windows 95,您可以從下列下載 DCOM 設定公用程式:
    http://msdn2.microsoft.com/en-us/library/default.aspx
  • 如果可能測試 T-SQL 偵錯工具,SQL Server 以確定能正常運作,已安裝時,在同一部電腦上。
  • 請檢查電腦可以連線到另一個,而且您有該 Windows NT 電腦上使用的資源的權限。 比方說如果網路上使用 TCP/IP,使用 PING 公用程式來確認用戶端可以與 SQL Server 通訊。您也可以透過從用戶端電腦 (已安裝的 Visual Basic 在那一個) 對應磁碟機到 SQL Server 測試這個通訊。
  • 若要啟用中斷點使用 T-SQL 偵錯工具與偵錯工作階段期間,使用用戶端資料指標。您可以在 [UserConnection 屬性上設定這個選項在 [其他] 索引標籤下的物件。
  • 如果 SQL Server 服務已停止並重新啟動後自動化管理員會繼續同一部電腦上執行時,您將會看到一個未預期的錯誤 」 訊息 Windows NT 事件日誌中 SQL Server 上的下次自動化管理員嘗試連線到 SQL Server。這個錯誤訊息會有 MSDEVSDI 的來源。如果這是最情況下 SQL 伺服器上使用 「 工作管理員 」 來停止自動化管理員 (Autmgr32.exe),並會讓 [Sdi.dll 然後透過 DCOM 伺服器上的 Autprx32.dll 負載 Autmgr32.exe 通訊協定的機制。
  • 請確定在命令提示字元下,在用戶端,不啟動遠端 Automation 管理員 (Autmgr32.exe)。允許透過 COM 服務控制管理員機制 (rpcss.exe),在伺服器上載入 Autmgr32.exe Sdi.dll 和 Autoprx32.dll 的檔案。
  • 延伸的錯誤資訊可能會包含在 Windows NT 事件記錄檔中。特別,事件識別碼 7 與相關直接至上述的第三個和第十一個項目。錯誤的文字如下:
    事件識別碼 # 7: 發生未預期的錯誤 (xxxxxxxx)。偵錯將關閉的連線 %。伺服器執行失敗。
    在 MSDEVSDI 下建立事件項目。
  • 不要在生產伺服器上偵錯。在逐步執行偵錯工具時沒有可以被鎖定其他人需要因此造成不利影響其他用戶端的效能及操作的資源。
  • 您可以像 @ @ ERROR 的全域變數加入監看式視窗。
  • 影像資料型別不是資料型別選項,以當做參數傳遞。未指定參數] 對話方塊永遠不會顯示。您無法編輯,或在 [監看式] 視窗中顯示的文字資料類型。
  • 您可以使用 T-SQL 偵錯工具,而不需撰寫程式碼偵錯預存程序。不過,使用 T-SQL 偵錯工具在 Visual Basic 程式碼上執行 ['執行階段偵錯' 時, 它可執行於上一個 RDO 僅限連線。
  • 若要設定用於執行階段偵錯,請執行下列動作:

    1. 在 [增益功能管理員] 中,在 [增益集] 功能表下請確定可使用 Visual Basic T-SQL 偵錯工具。
    2. 按一下 [Visual Basic 工具] 功能表 T-SQL 偵錯工具選項
    3. 請確定"自動逐步執行預存程序透過 RDO 連線 」 選項已啟用。
    4. 若要使用 T-SQL 偵錯工具,您必須使用 SQL Server 2.65.0203 稍後 ODBC 驅動程式版本。

參考

如需詳細資訊請參閱下列文件 「 Microsoft 知識庫 」 中:
166280DOC: T-SQL 偵錯工具伺服器安裝程式提供不正確的位置

179023注意: T-SQL 偵錯工具會擱置使用者有沒有執行 」 權限時

181854FILE: VB5cli.exe 修正 Visual Basic 5.0 控制項安裝問題

175868注意: T-SQL 偵錯工具不會執行在 NT 上以使用者帳戶

172099PRB: T-SQL-執行遠端及本機 SQL 偵錯

Q172099資訊: 的已知問題 Visual Basic T-SQL 偵錯工具和 SQL Server 2000

屬性

文章編號: 170496 - 上次校閱: 2013年10月7日 - 版次: 4.3
這篇文章中的資訊適用於:
  • Microsoft SQL Server 6.5 Standard Edition
  • Microsoft SQL Server 7.0 Standard Edition
關鍵字:?
kbnosurvey kbarchive kbmt kbinfo kbusage KB170496 KbMtzh
機器翻譯
重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。
按一下這裡查看此文章的英文版本:170496
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。

提供意見

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com