共用方式為


建立預存程序

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

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

安全性注意事項安全性注意事項

COM 組件可能會造成安全性風險。由於這項風險和其他考量,COM 組件在 SQL Server 2008 Analysis Services (SSAS) 中已經被取代。在未來的版本中,可能不再支援 COM 組件。

註冊伺服器組件

在 SQL Server Management Studio 的物件總管中,伺服器組件會在 Analysis Services 執行個體下的 [組件] 資料夾中列出。伺服器組件可以同時包含 .NET (CLR) 組件與 COM 程式庫。

建立伺服器組件

  1. 在物件總管中展開 Analysis Services 執行個體,以滑鼠右鍵按一下 [組件] 資料夾,然後按一下 [新增組件]。這會顯示 **[註冊伺服器組件]**對話方塊。

  2. [類型] 部分請指定組件的類型:

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

    • 若是機器碼 (COM) DLL,請指定 COM DLL。

  3. [檔案名稱] 部分,請指定包含預存程序的 DLL。

  4. [組件名稱] 部分,請指定組件的名稱。

  5. 如果這是您要用來偵錯預存程序之程式庫的偵錯組建,請選取 [包含偵錯資訊] 核取方塊。如需有關偵測預存程序的詳細資訊,請參閱<除錯預存程序>。

  6. 您可以按一下 [確定],立即註冊組件,或者在對話方塊工具列上,按一下 [指令碼] 功能表上的命令,編寫至查詢視窗、檔案或剪貼簿的註冊動作。

註冊伺服器組件之後,可以在物件總管以滑鼠右鍵按一下組件,然後再按一下 [屬性] 來設定該組件。

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

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

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

  1. 在物件總管中展開 Analysis Services 資料庫的執行個體,以滑鼠右鍵按一下 [組件] 資料夾,然後按一下 [新增組件]。這會顯示 **[註冊資料庫組件]**對話方塊。

  2. [類型] 部分請指定組件的類型:

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

    • 若是機器碼 (COM) DLL,請指定 COM DLL。

  3. [檔案名稱] 部分,請指定包含預存程序的 DLL。

  4. [組件名稱] 部分,請指定組件的名稱。

  5. 如果這是您要用來偵錯預存程序之程式庫的偵錯組建,請選取 [包含偵錯資訊] 核取方塊。如需有關偵測預存程序的詳細資訊,請參閱<除錯預存程序>。

  6. 您可以按一下 [確定],立即註冊組件,或者在對話方塊工具列上,按一下 [指令碼] 功能表上的命令,編寫至查詢視窗、檔案或剪貼簿的註冊動作。

註冊資料庫組件之後,可以在物件總管以滑鼠右鍵按一下組件,然後再按一下 [屬性] 來設定該組件。

在專案中註冊資料庫組件

在 Business Intelligence Development Studio 的方案總管中,資料庫組件會在 Analysis Services 專案下的 [組件] 資料夾中列出。資料庫組件可以同時包含 .NET (CLR) 組件和 COM 程式庫。

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

  1. 在物件總管中展開 Analysis Services 資料庫的執行個體,以滑鼠右鍵按一下 [組件] 資料夾,然後按一下 [新增組件參考]。這會顯示 [加入參考] 對話方塊。[加入參考] 對話方塊的 [.NET] 索引標籤會列出現有的 .NET (CLR) 組件,而 [專案] 索引標籤則會列出專案。

  2. 您可以按一下現有的元件或專案,然後再按一下 [加入],將其加入到 Analysis Services 專案。若要將參考加入到 COM DLL,請先按一下 [瀏覽] 索引標籤,找出檔案。[選取的專案和元件] 清單會顯示您要加入專案之每個元件的名稱、類型、版本和位置。

  3. 當您選取好要加入的元件後,請按一下 [確定] 將其加入 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>