数据库项目和数据层应用程序(.NET Framework)

注释

此类 DataSet 和相关类是 2000 年代初的旧版 .NET Framework 技术,使应用程序能够在应用与数据库断开连接时处理内存中的数据。 这些技术对于使用户能够修改数据并将更改保留回数据库的应用特别有用。 尽管数据集是经过证实的成功技术,但新 .NET 应用程序的建议方法是使用 Entity Framework Core。 Entity Framework 提供了一种更自然的方式来将表格数据用作对象模型,并且具有更简单的编程接口。

可以使用数据库项目创建新的数据库和新数据层应用程序(DAC),并更新现有数据库和 DAC。 数据库项目和 DAC 项目都使你能够将版本控制和项目管理技术应用于数据库开发工作,就像将这些技术应用于托管代码或本机代码一样。 你可以通过创建 DAC 项目、数据库项目或服务器项目并将其置于版本控制之下,帮助开发团队管理对数据库和数据库服务器的更改。 然后,团队成员可以签出文件,在独立开发环境或沙盒中创建、生成和测试更改,然后再与团队共享这些更改。 为了帮助确保代码质量,团队可以在将更改部署到生产环境之前完成并测试暂存环境中数据库的特定版本的所有更改。

若要查看数据层应用程序支持的数据库功能列表,请参阅 对 SQL Server 对象的 DAC 支持。 如果使用数据库中不支持的功能,则应改用数据库项目来管理数据库的更改。

常见高级任务

下表介绍了可为 Visual Studio 中的数据库项目和数据层应用程序完成的常见高级任务:

高级任务 DESCRIPTION 支持内容
开始开发数据层应用程序 SQL Server 2008 引入了数据层应用程序(DAC)的概念。 DAC 包含 SQL Server 数据库的定义以及客户端服务器或三层应用程序使用的支持实例对象。 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)