共用方式為


除錯預存程序

Analysis Services 預存程式實際上是 CLR 或 COM 程式庫, (以 C# (或任何其他 CLR 或 COM 語言) 撰寫的 DLL) 。 因此,偵錯預存程序十分類似在 Visual Studio 偵錯環境中除錯任何其他應用程式。 您可以使用整合偵錯功能,在 Visual Studio 開發環境中偵錯預存程序。 它們可讓您在程序位置上停止,檢查記憶體和登錄值,變更變數,觀察訊息流量,以及仔細查看程式碼的運作方式。

偵錯預存程序

  1. 開啟用於 Visual Studio 中建立 DLL 的專案。

  2. 在對應到您要偵錯之程序的方法或函數中建立中斷點。

  3. 使用 Visual Studio 建立預存程序 DLL 的偵錯建置。

  4. 將 DLL 部署到伺服器。 如需將 DLL 部署至伺服器的詳細資訊,請參閱 建立預存程式

  5. 您需要一個應用程式來呼叫您要測試的預存程序。 如果您尚未準備好,可以使用 SQL Server Management Studio 中的 MDX 查詢編輯器來建立 MDX 查詢,以呼叫您想要測試的預存程式。

  6. 在 Visual Studio 中,附加至 Analysis Services 進程 (Msmdsrv.exe) 。

    1. 從 [ 偵錯 ] 功能表中,選擇 [Attatch toProcess]。

    2. 在 [ Attatch toProcess ] 對話方塊中,選取 [顯示所有使用者的進程]。

    3. [可用的進程] 清單中,按一下 [ 進程] 資料行 中的 [Msmdsrv.exe]。 如果伺服器上有一個以上的 Analysis Services 實例正在執行,您需要依您要使用的實例識別碼來識別進程。

    4. 在 [ 附加至 ] 文字方塊中,確定已選取適當的程式類型。 針對 CLR DLL,按一下 [ 選取],然後按一下 [ 偵錯這些程式碼類型],然後按一下 [ 受管理],然後按一下 [ 確定]。 針對 COM DLL,按一下 [ 選取],然後按一下 [ 偵錯這些程式碼類型],然後按一下 [ 原生],然後按一下 [ 確定]。

    5. 按一下 [附加]

  7. 在 Analysis Services 中,叫用呼叫預存程式的程式或 MDX 腳本。 當偵錯工具到達包含中斷點的那一行時就會中斷。 您可以在監看式視窗中評估變數、檢視地區設定和逐步執行程式碼。

如果您在偵錯程式庫時發生問題,請確定對應的程式資料庫 (PDB) 檔案已複製到伺服器上的部署位置。 如果在註冊或部署期間未複製此檔案,您必須手動將它複製到與 DLL 相同的位置。 若為機器碼 (COM DLL),PDB 檔是位於 \debug 子目錄中。 若為 Managed 程式碼 (CLR DLL),它位於 \WINDEBUG 子目錄中。

另請參閱

多維度模型組件管理
定義預存程式