共用方式為


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 資料庫功能的必要權限

若要設定專案部署符號以啟用偵錯

  1. 在 [方案總管] 中,以滑鼠右鍵按一下要設定的 SQL CLR 資料庫專案,然後按一下 [屬性]。

  2. 按一下 [部署] 索引標籤。

  3. 選取 [部署程式碼] 核取方塊。

    注意事項注意事項

    當您部署組件時,預設會啟用[部署程式碼] 並且部署符號。

  4. 在 [檔案] 功能表上,按一下 [儲存選取項目]。

若要將 SQL Server 專案中的項目部署至 SQL Server

  1. 在 [建置] 功能表中選取 [建置 <project name>],建置您的專案。

    注意事項注意事項

    部署前,請先解決所有建置錯誤。

  2. 在 [建置] 功能表中選取 [部署 <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 物件部署至資料庫之後,您可能需要執行項目來進行測試。

若要測試已部署的資料庫項目

請參閱

工作

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 使用者定義型別

逐步解說:使用 Managed 程式碼建立預存程序

HOW TO:偵錯 SQL CLR 預存程序

參考

專案設計工具、部署頁

SQL CLR 資料庫專案和資料庫物件的屬性

概念

SQL Server CLR 整合簡介 (ADO.NET)

使用 Managed 程式碼建立資料庫物件的好處

以 Managed 程式碼建立 SQL Server 物件

其他資源

SQL CLR Database Debugging