共用方式為


建立預存程式

適用於: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium

所有預存程式都必須與 Common Language Runtime (CLR) 或元件物件模型 (COM) 類別相關聯,才能使用。 類別必須安裝在伺服器上,通常是以 Microsoft ActiveX® 動態連結庫 (DLL) 的形式安裝,並在伺服器上或 SQL Server Analysis Services 資料庫中註冊為元件。

預存程式會在伺服器或資料庫上註冊。 您可以從任何查詢內容呼叫伺服器預存程式。 只有在資料庫內容是定義預存程式的資料庫時,才能存取資料庫預存程式。 如果某個元件中的函式會呼叫不同元件中的函式,您必須在相同內容中註冊這兩個元件(伺服器或資料庫)。 針對伺服器或伺服器上已部署Microsoft SQL Server SQL Server Analysis Services 資料庫,您可以使用 SQL Server Management Studio 來註冊元件。 針對 SQL Server Analysis Services 專案,您可以使用 SQL Server Analysis Services 設計工具在專案中註冊元件。

重要

COM 元件可能會造成安全性風險。 由於此風險和其他考慮,SQL Server 2008 Analysis Services (SSAS) 中已淘汰 COM 元件。 未來版本可能不支援 COM 元件。

註冊伺服器元件

在 SQL Server Management Studio 中的 [物件總管] 中,伺服器元件會列在 SQL Server Analysis Services 實例下的 [元件] 資料夾中。 伺服器元件可以同時包含 .NET (CLR) 元件和 COM 連結庫。

若要建立伺服器元件

  1. 展開 [物件總管] 中的 SQL Server Analysis Services 實例,以滑鼠右鍵按兩下 [元件] 資料夾,然後按兩下 [[新增元件]。 這會顯示 [註冊伺服器元件] 對話框

  2. 針對 [類型] 指定元件類型:

    • 針對 Managed 程式代碼 (CLR) DLL,指定 .NET 元件。

    • 針對機器碼 (COM) DLL,指定 COM DLL。

  3. 針對 檔名,指定包含預存程式的 DLL。

  4. 針對 元件名稱,指定元件的名稱。

  5. 如果這是您要用來偵錯預存程式的連結庫偵錯組建,請選取 [包含偵錯資訊] 複選框。 如需偵錯預存程式的詳細資訊,請參閱 偵錯預存程式

  6. 您可以單擊 [確定] 立即註冊元件,或在對話框工具列上,按兩下 [腳本] 功能表上的命令,將註冊動作編寫至查詢視窗、檔案或剪貼簿的腳本。

註冊伺服器元件之後,您可以在 [物件總管] 中以滑鼠右鍵按兩下元件,然後按兩下 [屬性]來設定它。

在伺服器上註冊資料庫元件

在 SQL Server Management Studio 的物件總管中,資料庫元件會列在 SQL Server Analysis Services 資料庫下的 [元件] 資料夾中。 資料庫元件可以同時包含 .NET (CLR) 元件和 COM 連結庫。

在伺服器上建立資料庫元件

  1. 在 [物件總管] 中展開 SQL Server Analysis Services 資料庫的實例,以滑鼠右鍵按兩下 [元件] 資料夾,然後按兩下 [[新增元件]。 這會顯示 [[註冊資料庫元件] 對話框。

  2. 針對 [類型] 指定元件類型:

    • 針對 Managed 程式代碼 (CLR) DLL,指定 .NET 元件。

    • 針對機器碼 (COM) DLL,指定 COM DLL。

  3. 針對 檔名,指定包含預存程式的 DLL。

  4. 針對 元件名稱,指定元件的名稱。

  5. 如果這是您要用來偵錯預存程式的連結庫偵錯組建,請選取 [包含偵錯資訊] 複選框。 如需偵錯預存程式的詳細資訊,請參閱 偵錯預存程式

  6. 您可以單擊 [確定] 立即註冊元件,或在對話框工具列上,按兩下 [腳本] 功能表上的命令,將註冊動作編寫至查詢視窗、檔案或剪貼簿的腳本。

註冊資料庫元件之後,您可以在 [物件總管] 中以滑鼠右鍵按兩下元件,然後按兩下 [屬性]來設定它。

在專案中註冊資料庫元件

在 SQL Server Data Tools 的方案總管中,資料庫元件會列在 SQL Server Analysis Services 專案下的 [元件] 資料夾中。 資料庫元件可以同時包含 .NET (CLR) 元件和 COM 連結庫。

在 Analysis Service 專案中建立資料庫元件

  1. 在 [物件總管] 中展開 SQL Server Analysis Services 資料庫的實例,以滑鼠右鍵按兩下 [元件] 資料夾,然後按兩下 [[新增元件參考]。 這會顯示 [新增參考] 對話框 [新增參考] 對話方塊的 [.NET] 索引標籤會列出現有的 .NET (CLR) 元件,而 [專案] 索引卷標會列出專案。

  2. 您可以按下現有的元件或專案,然後按兩下 [[新增],將其新增至 SQL Server Analysis Services 專案。 若要新增 COM DLL 的參考,請按兩下 [瀏覽] 索引卷標來尋找檔案。 [選取的專案和元件] 清單 會顯示您要新增至專案之每個元件的名稱、類型、版本和位置。

  3. 當您完成選取要新增的元件時,請按兩下 [確定] [確定] 將它們新增至 SQL Server Analysis Services 專案。

元件的文稿格式

註冊 .NET 元件相當簡單。 .NET 元件會使用下列格式,以二進位格式新增至資料庫:

<Create>  
   <ObjectDefinition>  
      <Assembly>  
         <Files>  
            <File>  
               <Name>filename</Name>  
               <Type>filetype</Type>  
               <Data>  
                  <Block>binarydatablock</Block>  
                  <Block>binarydatablock</Block>  
                  ...  
               </Data>  
            </File>  
         </Files>  
         <PermissionSet>PermissionSet</PermissionSet>  
      </Assembly>  
   <ObjectDefinition>  
</Create>  

另請參閱

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