共用方式為


建立預存程序

適用于: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 Designer 在專案中註冊元件。

重要

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>  

另請參閱

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