共用方式為


建立預存程序 (Analysis Services)

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

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

ms175340.note(zh-tw,SQL.90).gif重要事項:
如果某個組件中的函數呼叫其他組件中的函數,您必須將兩個組件註冊在相同內容 (伺服器或資料庫) 中。

註冊伺服器組件

在 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. 如果這是您要用來偵錯預存程序之程式庫的偵錯組建,請選取 [包含偵錯資訊] 核取方塊。如需有關偵測預存程序的詳細資訊,請參閱<偵錯預存程序 (Analysis Services)>。
  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. 如果這是您要用來偵錯預存程序之程式庫的偵錯組建,請選取 [包含偵錯資訊] 核取方塊。如需有關偵測預存程序的詳細資訊,請參閱<偵錯預存程序 (Analysis Services)>。
  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>

請參閱

概念

組件 [Analysis Services]
使用預存程序 (Analysis Services)

說明及資訊

取得 SQL Server 2005 協助