資料庫專案和資料層應用程式 (.NET Framework)

注意

資料集和相關類別是 2000 年代初的舊版 .NET Framework 技術,可讓應用程式在應用程式與資料庫中斷連線時使用記憶體中的資料。 它們特別適用於可讓使用者修改資料並將變更保存回資料庫的應用程式。 雖然已證明資料集是非常成功的技術,但建議新的 .NET 應用程式使用 Entity Framework Core。 Entity Framework 提供更自然的方式,將表格式資料作為物件模型使用,而且具有更簡單的程式設計介面。

您可以使用資料庫專案來建立新的資料庫、新的資料層應用程式 (DAC),以及更新現有的資料庫和資料層應用程式。 資料庫專案和 DAC 專案都可讓您將版本控制和專案管理技術套用至資料庫開發工作,方式與將這些技術套用至受控碼或機器碼的方式相同。 您可以建立 DAC 專案、資料庫專案或伺服器專案,並將其置於版本控制之下,以協助開發小組管理資料庫和資料庫伺服器的變更。 然後,小組成員可以簽出檔案,以在隔離的開發環境或沙箱中進行、建置和測試變更,然後再與小組共用。 為了協助確保程式碼品質,您的小組可以在將變更部署至生產環境之前,先完成並測試預備環境中特定資料庫版本的所有變更。

如需資料層應用程式所支援的資料庫功能清單,請參閱 SQL Server 物件的 DAC 支援。 如果您在資料層應用程式不支援的資料庫中使用功能,您應該改用資料庫專案來管理資料庫的變更。

常見的概略工作

概略工作 支援內容
開始開發資料層應用程式:資料層應用程式 (DAC) 的概念是透過 SQL Server 2008 引進的。 DAC 包含 SQL Server 資料庫的定義,以及用戶端伺服器或 3 層應用程式所使用的支援執行個體物件。 DAC 包含資料庫物件,例如資料表和檢視,以及登入等執行個體實體。 您可以使用 Visual Studio 來建立 DAC 專案、建置 DAC 封裝檔案,並將 DAC 封裝檔案傳送給資料庫管理員,以部署至 SQL Server 資料庫引擎的執行個體。 - 資料層應用程式
- SQL Server Management Studio
執行反覆式資料庫開發法:開發人員可以簽出專案的部分,並在隔離的開發環境中加以更新。 藉由使用這種類型的環境,您可以測試變更,而不會影響小組的其他成員。 變更完成後,您會將檔案簽回版本控制,讓其他小組成員可以取得您的變更,然後建置變更並將其部署至測試伺服器。 - 以專案為導向的離線式資料庫開發法 (SQL Server Data Tools)
- Transact-SQL 偵錯工具 (SQL Server Management Studio)
原型設計、驗證測試結果,以及修改資料庫指令碼和物件:您可以使用 Transact-SQL 編輯器來執行上述任何一項常見工作。 - 查詢與文字編輯器 (SQL Server Management Studio)