建立預存程序
所有預存程序都必須與 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 程式庫。
建立伺服器組件
在物件總管中展開 Analysis Services 執行個體,以滑鼠右鍵按一下 [組件] 資料夾,然後按一下 [新增組件]。 這會顯示 **[註冊伺服器組件]**對話方塊。
[類型] 部分請指定組件的類型:
針對 Managed 程式碼 (CLR) DLL,請指定 .NET 組件。
若是機器碼 (COM) DLL,請指定 COM DLL。
[檔案名稱] 部分,請指定包含預存程序的 DLL。
[組件名稱] 部分,請指定組件的名稱。
如果這是您要用來偵錯預存程序之程式庫的偵錯組建,請選取 [包含偵錯資訊] 核取方塊。 如需有關偵測預存程序的詳細資訊,請參閱<除錯預存程序>。
您可以按一下 [確定],立即註冊組件,或者在對話方塊工具列上,按一下 [指令碼] 功能表上的命令,編寫至查詢視窗、檔案或剪貼簿的註冊動作。
註冊伺服器組件之後,可以在物件總管以滑鼠右鍵按一下組件,然後再按一下 [屬性] 來設定該組件。
在伺服器上註冊資料庫組件
在 SQL Server Management Studio 的物件總管中,伺服器組件會在 Analysis Services 資料庫下的 [組件] 資料夾中列出。 資料庫組件可以同時包含 .NET (CLR) 組件和 COM 程式庫。
在伺服器上建立資料庫組件
在物件總管中展開 Analysis Services 資料庫的執行個體,以滑鼠右鍵按一下 [組件] 資料夾,然後按一下 [新增組件]。 這會顯示 **[註冊資料庫組件]**對話方塊。
[類型] 部分請指定組件的類型:
針對 Managed 程式碼 (CLR) DLL,請指定 .NET 組件。
若是機器碼 (COM) DLL,請指定 COM DLL。
[檔案名稱] 部分,請指定包含預存程序的 DLL。
[組件名稱] 部分,請指定組件的名稱。
如果這是您要用來偵錯預存程序之程式庫的偵錯組建,請選取 [包含偵錯資訊] 核取方塊。 如需有關偵測預存程序的詳細資訊,請參閱<除錯預存程序>。
您可以按一下 [確定],立即註冊組件,或者在對話方塊工具列上,按一下 [指令碼] 功能表上的命令,編寫至查詢視窗、檔案或剪貼簿的註冊動作。
註冊資料庫組件之後,可以在物件總管以滑鼠右鍵按一下組件,然後再按一下 [屬性] 來設定該組件。
在專案中註冊資料庫組件
在 SQL Server Data Tools (SSDT) 的方案總管中,資料庫組件會在 Analysis Services 專案下的 [組件] 資料夾中列出。 資料庫組件可以同時包含 .NET (CLR) 組件和 COM 程式庫。
在 Analysis Service 專案中建立資料庫組件
在物件總管中展開 Analysis Services 資料庫的執行個體,以滑鼠右鍵按一下 [組件] 資料夾,然後按一下 [新增組件參考]。 這會顯示 [加入參考] 對話方塊。 [加入參考] 對話方塊的 [.NET] 索引標籤會列出現有的 .NET (CLR) 組件,而 [專案] 索引標籤則會列出專案。
您可以按一下現有的元件或專案,然後再按一下 [加入],將其加入到 Analysis Services 專案。 若要將參考加入到 COM DLL,請先按一下 [瀏覽] 索引標籤,找出檔案。 [選取的專案和元件] 清單會顯示您要加入專案之每個元件的名稱、類型、版本和位置。
當您選取好要加入的元件後,請按一下 [確定] 將其加入 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>