SQL Server 專案

更新:2007 年 11 月

除了 Transact-SQL 程式語言之外,您還可以使用 .NET Framework 語言來建立資料庫物件 (例如預存程序和觸發程序),以及擷取和更新 Microsoft SQL Server 2005 資料庫的資料。相較於 Transact-SQL,使用 Managed 程式碼開發 SQL Server 的 .NET Framework 資料庫物件,有許多優點。如需詳細資訊,請參閱使用 Managed 程式碼建立資料庫物件的好處

若要建立資料庫物件,您必須建立 SQL Server 專案、將必要項目加入至專案,以及將程式碼加入這些項目。然後再將專案建置到組件,並部署至 SQL Server。

注意事項:

根據預設,Microsoft SQL Server 中的 Common Language Runtime (CLR) 整合功能已關閉。您必須啟用它,才能使用 SQL Server 專案項目。若要啟用 CLR 整合,請使用 sp_configure 預存程序的 clr enabled 選項。如需詳細資訊,請參閱啟用 CLR 整合

建立新專案

按一下 [檔案] 功能表上的 [專案],然後在新增專案對話方塊中選取 [SQL Server 專案],即可建立新的 SQL Server 專案。如需詳細資訊,請參閱 HOW TO:建立 SQL Server 專案

建立新的 SQL Server 專案之後,加入資料庫參考對話方塊隨即顯示。使用這個對話方塊將資料庫參考 (或連接) 加入至專案中。您可以選取目前在伺服器總管/資料庫總管中的資料庫參考,或定義新連接。專案只能加入一個資料庫參考。

專案屬性

您可以變更 [組件名稱],它是包含組件資訊清單的輸出檔名稱。如果變更組件名稱,同時會變更 SQL Server 資料庫中的資料庫物件名稱。

將項目加入至專案

新的 SQL Server 專案只包含參考和組件資訊。若要建立資料庫物件,您必須先將項目加入至專案,再將程式碼加入至項目。如需詳細資訊,請參閱 SQL Server 專案的項目範本

下表列出可加入至 SQL Server 專案的特定項目。

項目

詳細資訊

預存程序

HOW TO:建立及執行 CLR SQL Server 預存程序

觸發程序

HOW TO:建立及執行 CLR SQL Server 觸發程序

使用者定義函式

HOW TO:建立及執行 CLR SQL Server 使用者定義函式

使用者定義型別

HOW TO:建立及執行 CLR SQL Server 使用者定義函式

彙總

HOW TO:建立及執行 CLR SQL Server 彙總

建置、部署和偵錯

當您建置專案時,它會編譯成組件,然後即可將它部署至專案中參考的資料庫,以及進行偵錯。

秘訣

除了以三個步驟分別進行建置、部署和偵錯之外,另一個選擇為,使用 [啟動] 命令 (F5) 或 [啟動但不偵錯] 命令 (CTRL+F5),建置組件、將它部署至資料庫,以及偵錯資料庫物件。

偵錯資料庫物件之前,您必須將 Transact-SQL 程式碼加入至 Test.sql (在 Visual C++ 中為 debug.sql) 項目。Test.sql 項目中的指令碼是偵錯時的重要項目,因為它會在資料庫中執行啟動和測試資料庫物件的必要動作。加入至專案後,Test.sql 項目會包含此指令碼 (用來在資料庫中執行必要動作) 的程式碼大綱。如果 SQL Server 專案包含一個以上的資料庫物件,則 Test.sql 項目指令碼必須分別執行每個資料庫物件。

這個偵錯指令碼需求不同於 Windows Form 專案的需求,因為後者會建立和執行獨立的可執行程式。只有為了回應資料庫中的動作或呼叫時,才會執行資料庫物件。例如,將新資料列插入資料表時,可能會啟動觸發程序。因此,Test.sql 指令碼必須將新資料列插入資料表,以啟動觸發程序。在 Visual Studio 的 [輸出] 視窗中,隨即顯示觸發程序的結果,讓您可以判斷觸發程序是否正確運作。

接著,將程式碼加入至 SQL Server 專案中已加入的項目,以及 Test.sql 項目。您可以在可用資料庫項目的相關主題中,找到每個資料庫物件的範例程式碼。請參閱前一個表格。

建置 SQL Server 專案

當您建置專案時,它會編譯成組件。如果您使用 Visual Basic,請遵循下列步驟執行:

若要建置 Visual Basic SQL Server 專案

  1. 在 [方案總管] 中選取專案。

  2. 按一下 [建置] 功能表上的 [建置<ProjectName>]。

如果您使用的是 Visual C#、Visual C++ 或 Visual J#,請遵循下列步驟執行:

建置 Visual C#、Visual C++ 或 Visual J# SQL Server 專案

  1. 在 [方案總管] 中,選取方案。

  2. 在 [建置] 功能表上,按一下 [建置方案]。

將組件部署至資料庫

當您將組件部署至專案中參考的資料庫時,會建立與資料庫的連接,然後將組件複製到資料庫,並在此處註冊組件和設定屬性。因為組件會部署至伺服器上的特定資料庫,所以,如果在相同伺服器上,建立對不同資料庫的新資料庫參考,則組件必須部署至第二個資料庫,才能使用。

如果您使用 Visual Basic,請遵循這些步驟執行。

若要部署 Visual Basic SQL Server 類別庫組件

  1. 在 [方案總管] 中選取專案。

  2. 按一下 [建置] 功能表上的 [部署<ProjectName>]。

如果您使用的是 Visual C#、Visual C++ 或 Visual J#,請遵循下列步驟執行。

部署 Visual C#、Visual C++ 或 Visual J# SQL Server 類別庫組件

  1. 在 [方案總管] 中,選取方案。

  2. 在 [建置] 功能表上,按一下 [部署方案]。

偵錯資料庫物件

當您偵錯資料庫物件時,會建置組件、將它部署至資料庫,然後進行偵錯。當您要偵錯先前已建置和部署的資料庫物件時,只有在上次建置專案後已變更的情況下,才會重新建置組件。永遠會先刪除資料庫中的組件,然後才重新複製組件。

若要偵錯資料庫物件

  1. 在 [方案總管] 中,選取方案。

  2. 在 [偵錯] 功能表上,按一下 [啟動]。

  3. 在 [輸出] 視窗的 [顯示輸出來源] 清單中,選取 [資料庫輸出] 以檢視結果。

請參閱

工作

HOW TO:建立 SQL Server 專案

HOW TO:建立及執行 CLR SQL Server 預存程序

HOW TO:建立及執行 CLR SQL Server 觸發程序

HOW TO:建立及執行 CLR SQL Server 彙總

HOW TO:建立及執行 CLR SQL Server 使用者定義函式

HOW TO:建立及執行 CLR SQL Server 使用者定義型別

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

HOW TO:偵錯 SQL CLR 預存程序

概念

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

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

SQL Server 專案的項目範本

參考

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

其他資源

SQL CLR 資料庫偵錯