共用方式為


在 Visual Studio 中建立和管理資料庫與資料層應用程式

您可以使用資料庫專案建立新的資料庫、新的資料層應用程式 (DAC),以及更新現有的資料庫和資料層應用程式。 資料庫專案和 DAC 專案都能讓您以套用版本控制和專案管理技術至 Managed 程式碼或機器碼的相同方式,將這些技術套用至您的資料庫開發工作。 您可以建立「DAC 專案」(DAC Project)、「資料庫專案」(Database Project) 或「伺服器專案」(Server Project),並對專案進行版本控制,藉以協助開發小組管理資料庫和資料庫伺服器的變更。 接著,您的小組成員可以先將檔案簽出至「隔離的開發環境」(Isolated Development Environment) (或沙箱) 中執行、建置和測試變更,之後再與小組分享這些變更。 為了確保程式碼品質,您可以要求小組先在開發用環境中完成並測試特定資料庫版本的所有變更,之後您再將變更部署實際執行環境。

如需資料層應用程式支援的資料庫功能清單,請參閱 Microsoft 網站上的資料層應用程式支援的功能 (英文)。 如果您在資料庫中使用資料層應用程式不支援的功能,則應改用資料庫專案來管理資料庫的變更。

在 Visual Studio 中使用資料庫功能

如果您已安裝 Visual Studio Premium 或 Visual Studio Ultimate,便可存取本文以及 Visual Studio 文件的<開發應用程式>一節中所述的所有資料庫功能。 如果您沒有 Visual Studio Premium 或 Visual Studio Ultimate,而是有 Visual Studio Professional,則只能使用功能的子集。

下表說明 Visual Studio Premium 和 Visual Studio Ultimate 以外 Visual Studio 版本的限制:

功能區域

使用限制

資料庫專案 (包括資料層應用程式)

您可以按照在 Visual Studio Premium 和 Visual Studio Ultimate 的相同方式建立、修改、建置和部署資料庫專案。

匯入物件和匯入指令碼

您可以按照在 Visual Studio Premium 和 Visual Studio Ultimate 的相同方式,從資料庫或從指令碼匯入物件及設定。

資料庫單元測試

您可以執行資料庫單元測試,但無法建立新測試、檢視測試或修改測試。

資料產生

您只能隨現有資料庫單元測試產生資料。 您無法建立、檢視、修改或手動執行資料庫產生計劃。

結構描述比較

您無法比較結構描述。

資料比較

您無法比較資料。

Transact-SQL 編輯器

您可以按照在 Visual Studio Premium 和 Visual Studio Ultimate 的相同方式使用編輯器的所有功能。

資料庫重構

您無法使用資料庫重構。

資料庫程式碼分析

您無法使用資料庫程式碼分析。

一般高階工作

高階工作

支援內容

入門教程:您想瞭解如何使用資料庫功能的Visual Studio來管理您的資料庫的更改。

啟動資料層應用程式的發展:DAC 是一個新的概念,引入的SQL Server 2008 R2,它包含定義的SQL Server實例物件所使用的用戶端-伺服器或 3 層應用程式的資料庫和支援。 DAC 包括資料庫物件 (例如資料表與檢視表) 以及執行個體實體 (例如登入)。 您可以使用 Visual Studio 來建立 DAC 專案、建置 DAC 封裝檔案,以及將該 DAC 封裝檔案傳送給資料庫管理員,以便部署至 SQL Server 資料庫引擎的執行個體上。

啟動一個資料庫或伺服器專案的發展:若要管理變化Visual Studio Premium,您首次創建資料庫專案或伺服器專案。 在大部分情況下,小組的做法都是對已包含某些物件和設定的現有實際執行資料庫或伺服器進行更新。 您可以將這些物件和設定匯入至專案,並以希望小組使用的設定值來設定專案。 您也可以建立計劃,讓開發人員和測試人員用來產生測試資料。 當您準備好將專案及其設定與小組其他成員共用時,請將專案的相關檔案加入版本控制。

執行反覆運算資料庫開發:如果您是開發人員或測試人員,您簽出項目的部分,然後在孤立的開發環境中對它們進行更新。 透過使用這種環境,您可以測試變更,而不致影響小組的其他成員。 完成變更之後,再將檔案簽入版本控制中,其他小組成員就能取得您所做的變更,並將這些變更建置和部署到測試伺服器。

避免更改現有資料庫的代碼:如果您運行現有的資料庫單元測試之前與團隊共用您的更改,或將它們部署到生產環境中,您可以減少冒犯的應用程式列為的風險。 在進行單元測試時,您也可以執行資料產生計劃,以產生測試資料。

構建和部署到暫存或生產環境的資料庫:如果您為您的團隊作為資料庫管理員,您可以到暫存或生產環境中部署資料庫專案或伺服器專案的版本。

原型,驗證測試結果,並修改資料庫腳本和物件:您可以使用Transact-SQL編輯器來執行任何這些常見任務之一。

請參閱

概念

管理資料庫變更