HOW TO:將 SQL CLR 資料庫專案項目部署至 SQL Server
建置 SQL Server Common Language Runtime (SQL CLR) 資料庫專案之後,它會編譯成組件,然後就可以將它部署至資料庫。 如果您預期要偵錯 SQL CLR 物件,同時也應該部署關聯的符號檔 (.pdb)。
注意事項 |
---|
除了以三個步驟分別進行建置、部署和偵錯之外,另一個選擇為使用 [啟動] 命令 (F5) 建置組件、將它部署至資料庫,以及偵錯資料庫物件。 選取 [啟動但不偵錯] 命令 (CTRL+F5),建置組件,並將它部署到資料庫。 |
如果您想要部署需要 XML 序列化程式組件的 SQL CLR 資料庫專案,必須確定專案設定為在部署 SQL CLR 資料庫專案時建立該組件。 如需詳細資訊,請參閱HOW TO:針對使用 SQL Server Common Language Run-time 整合的資料庫物件建立專案。
重要事項 |
---|
您必須擁有適當的權限,才能將新的或已更新的 SQL CLR 組件部署到目標資料庫。 如需詳細資訊,請參閱Visual Studio 資料庫功能的必要權限。 |
若要設定專案部署符號以啟用偵錯
在 [方案總管] 中,以滑鼠右鍵按一下要設定的 SQL CLR 資料庫專案,然後按一下 [屬性]。
按一下 [部署] 索引標籤。
選取 [部署程式碼] 核取方塊。
注意事項 當您部署組件時,預設會啟用[部署程式碼] 並且部署符號。
在 [檔案] 功能表上,按一下 [儲存選取項目]。
若要將 SQL Server 專案中的項目部署至 SQL Server
在 [建置] 功能表中選取 [建置 <project name>],建置您的專案。
注意事項 部署前,請先解決所有建置錯誤。
在 [建置] 功能表中選取 [部署 <project name>]。
如果收到訊息,告知您無法部署專案,可能就必須在伺服器上手動建立組件。 這個錯誤通常是專案中參考的組件所造成。 如需如何手動部署組件的詳細資訊,請參閱 Microsoft 網站上的 CREATE ASSEMBLY (Transact-SQL)。
重要事項 SQL Server 2005 和 SQL Server 2008 僅支援使用 .NET Framework 2.0、3.0 或 3.5 版所建置的 SQL Server 專案。 如果您嘗試部署SQL Server專案,SQL Server 2005或SQL Server 2008,將顯示錯誤消息:Deploy error (SQL01268): .NET SqlClient Data Provider: Msg 6218, Level 16, State 3, Line 1 CREATE ASSEMBLY for assembly 'AssemblyName' failed because assembly 'AssemblyName' failed verification. Check if the referenced assemblies are up-to-date and trusted (for external_access or unsafe) to execute in the database(在進行校驗是您要部署的程式集的名稱)。 如需詳細資訊,請參閱HOW TO:針對使用 SQL Server Common Language Run-time 整合的資料庫物件建立專案。
後續步驟
將 SQL CLR 物件部署至資料庫之後,您可能需要執行項目來進行測試。
若要測試已部署的資料庫項目
將 SQL CLR 物件部署至目標資料庫之後,請選擇下列其中一個方法來偵錯此物件:
使用專案中的 Test.sql 指令碼來偵錯 SQL CLR 物件。 如需詳細資訊,請參閱HOW TO:編輯 Test.sql 指令碼以執行使用 SQL Server Common Language Run-time 整合的物件。
在 SQL Server 上,從查詢呼叫項目,以便執行。 例如,如果您部署一個預存程序,則呼叫 EXEC <StoredProcedureName>,並傳入任何所需參數,即可執行此預存程序。 如需詳細資訊,請參閱HOW TO:執行預存程序和使用者定義函式。
請參閱
工作
HOW TO:針對使用 SQL Server Common Language Run-time 整合的資料庫物件建立專案
HOW TO:使用 Common Language Run-time 整合建立和執行 SQL Server 預存程序
HOW TO:使用 Common Language Run-time 整合建立和執行 SQL Server 觸發程序
HOW TO:使用 Common Language Run-time 整合建立和執行 SQL Server 彙總
HOW TO:使用 Common Language Run-time 整合建立和執行 SQL Server 使用者定義函式
HOW TO:使用 Common Language Run-time 整合建立和執行 SQL Server 使用者定義型別