使用数据库项目

您可以使用数据库项目来创建新数据库、新数据层应用程序 (DAC),以及更新现有数据库和数据层应用程序。 利用数据库项目和 DAC 项目,您都可以将版本控制和项目管理技术应用于数据库开发工作,采用的方式与将这些技术应用于托管代码或本机代码大致相同。 您可以帮助开发团队管理对数据库和数据库服务器的更改,方法是创建 DAC 项目、数据库项目或服务器项目,并将其置于版本控制之下。 然后,团队的成员将能够签出文件,以便在独立开发环境(或沙盒)中进行更改、生成更改和测试更改,之后再与团队共享这些更改。 为了帮助确保代码质量,您的团队可以针对临时环境中的特定数据库版本完成和测试所有更改,之后您再将这些更改部署到生产。

重要说明重要事项

如果有扩展名为 .dbp 的较旧数据库项目类型,则必须将它们升级到新的数据库项目类型。 Visual Studio 中不再支持 .dbp 项目。

常见高级任务

高级任务

支持内容

入门:您希望了解如何能够使用 Visual Studio 的数据库功能来管理数据库更改。

将 .dbp 项目转换为数据库项目 (.dbproj):您可以采用非常简单的过程将已在 .dbp 项目中定义的数据库对象迁移到 .dbproj 数据库项目或数据层应用程序项目中。

开始开发数据层应用程序:DAC 是随 SQL Server 2008 R2 引入的一个新概念,它包含 SQL Server 数据库的定义,以及由客户端/服务器应用程序或 3 层应用程序使用的支持实例对象。 DAC 包括数据库对象(例如表和视图)以及实例实体(例如登录名)。 您可以使用 Visual Studio 来创建 DAC 项目、生成 DAC 数据包文件,以及将该 DAC 数据包文件发送到数据库管理员以便部署到 SQL Server 数据库引擎的实例上。

开始开发数据库项目或服务器项目:若要在 Visual Studio 中管理更改,请先创建数据库项目或服务器项目。 大多数情况下,您的团队都会更新已包含某些对象和设置的现有生产数据库或服务器。 您可以将这些对象和设置导入项目,并使用希望团队使用的设置对项目进行配置。 您还可以建立一个计划,开发人员和测试人员将使用该计划来生成测试数据。 准备好和团队的其余成员共享项目及其设置时,可将与该项目关联的文件置于版本控制之下。

执行迭代数据库开发:如果您是开发人员或测试人员,则可以签出项目的一部分,然后在独立开发环境中对它们进行更新。 通过使用这种类型的环境,您可以测试这些更改,而不会影响团队的其他成员。 完成更改后,可将文件重新签入到版本控制中,其他团队成员可在其中获取更改,并生成更改然后将它们部署到测试服务器。

避免破坏现有数据库代码:如果在将更改与团队共享或将它们部署到生产环境之前运行现有数据库单元测试,则可以降低破坏应用程序行为的风险。 作为单元测试的一部分,您可能会通过运行现有数据生成计划来生成测试数据。

注意注意
您必须让 Visual Studio 高级专业版 或 Visual Studio 旗舰版 创建或修改数据库单元测试。

生成数据库并将其部署到临时或生产环境中:如果您担任团队的数据库管理员,则可以将数据库项目或服务器项目的版本部署到临时或生产环境中。

建立原型、验证测试结果并修改数据库脚本和对象:您可以使用 Transact-SQL 编辑器来执行这些常见任务中的任何一个。

请参见

概念

管理数据库更改

在 Visual Studio 中创建和管理数据库和数据层应用程序

其他资源

使用版本控制