共用方式為


HOW TO:啟用多層偵錯

這個主題適用於:

Visual Studio Ultimate

Visual Studio Premium

Visual Studio Professional

Visual Studio Express

ms165060.DoesApplybmp(zh-tw,VS.100).gif ms165060.DoesApplybmp(zh-tw,VS.100).gif ms165060.DoesApplybmp(zh-tw,VS.100).gif ms165060.DoesNotApplybmp(zh-tw,VS.100).gif

下列程序描述如何啟用 SQL Server 執行個體 (開頭為 SQL Server 2005) 的多層偵錯。如果您只需偵錯資料庫層,就不需要這些步驟。

當您指定多層偵錯時,您是在指定用於從應用程式程式碼連接至資料庫的認證。[伺服器總管] 可能包含多個連接至同一個 SQL Server 執行個體的資料連接。這些資料連接可能對應於不同的資料庫,或者對應於同一個資料庫的不同認證。不同認證的範例包括:

  • Windows 驗證 SQL Server 登入 ID。

  • SQL Server 驗證 SQL Server 登入 ID。

若要初始化 SQL Server 執行個體以進行多層偵錯,您可以在 [伺服器總管] 中選擇對應的資料連結,以選擇其中一個憑證。啟用一個資料連結的多層偵錯時,會啟用整個資料庫伺服器以進行偵錯。如果您在使用 Windows 驗證的連接上啟用多層偵錯,與該連接相關的憑證會限制您可以偵錯的資料庫。

如果並未針對多層偵錯啟用任何連接,或者憑證不足而無法偵錯,就不會叫用在對應伺服器上之 Transact-SQL 物件中設定的中斷點。

如果可能的話,在 Transact-SQL 資料庫物件中設定中斷點會自動啟用伺服器,以進行多層應用程式偵錯。如果您未連接 Windows 驗證,可能無法啟用伺服器進行多層偵錯。

若要順利偵錯多層應用程式,您必須啟用應用程式專案的偵錯。如需詳細資訊,請參閱 HOW TO:針對 C++、Visual Basic 或 C# 專案啟用 Transact-SQL 偵錯

啟動偵錯之後,就無法再變更 [伺服器總管] 中的設定。啟動下一個偵錯工作階段前,在 [伺服器總管] 中進行的變更不會生效。

注意

如果您啟用連接共用,偵錯時必須暫時停用該功能。如需詳細資訊,請參閱 Transact-SQL 資料庫偵錯限制

注意

根據您目前使用的設定或版本,您所看到的對話方塊與功能表指令可能會與 [說明] 中描述的不同。若要變更設定,請從 [工具] 功能表中選取 [匯入和匯出設定]。如需詳細資訊,請參閱 Visual Studio Settings

啟用多層偵錯

  1. 針對 [伺服器總管] 中與您的應用程式程式碼 (以 C++、Visual Basic 或 C# 等撰寫) 對應的資料連接啟用 [應用程式偵錯]。

    1. 開啟 [伺服器總管]。

    2. 按一下 [資料庫連接] 節點下的資料庫連接加以選取。

    3. 以滑鼠右鍵按一下您要偵錯的連接,然後按一下捷徑功能表上的 [應用程式偵錯]。

  2. 選取 [啟用 SQL Server 偵錯],在應用程式專案的屬性中啟用 SQL Server 偵錯。如需詳細資訊,請參閱 HOW TO:針對 C++、Visual Basic 或 C# 專案啟用 Transact-SQL 偵錯

請參閱

其他資源

設定 Transact-SQL 偵錯