从 Visual Studio 早期版本升级数据库项目

如果数据库项目是使用 Visual Studio 2010 之前的版本创建的,则可以升级该项目;不过,升级必须在项目打开时进行。 此外,还必须执行另一些任务来升级项目中的所有服务器对象,并且必须单独升级项目中的每一个数据生成计划。 此外,您还必须升级数据库单元测试和任何自定义数据库单元测试条件。

提示

在 Visual Studio 2010 中打开数据库项目之前,请务必对项目进行备份,这是因为一旦打开,系统马上就会提示升级该项目。 Visual Studio 在升级之前或升级过程中不会备份项目。

Migrating .DBP 项目

您可以采用非常简单的过程将已在 .dbp 项目中定义的数据库对象迁移到 .dbproj 数据库项目或数据层应用程序项目中。 有关更多信息,请参见将 .DBP 项目转换为数据库项目或数据层应用程序项目

升级服务器对象

在升级包含服务器对象的数据库项目之前,应创建一个服务器项目,以便在其中维护这些服务器对象。 作为升级的一部分,需要将这些对象的定义从预先部署脚本和后期部署脚本移到名为 Upgraded.AllServerObjects.sql 的单独脚本中。 在生成数据库项目时,不会包含该脚本。

提示

在 Upgraded 文件夹中可以找到 Upgraded.AllServerObjects.sql,不过,可能需要先打开“项目”菜单,然后单击“显示所有文件”

升级后,将定义从 Upgraded.AllServerObjects.sql 导入服务器项目并进行生成。 生成服务器项目时,将创建文件 UpgradedServerObjects.dbschema,并在数据库项目中添加对该文件的引用。 如果预先部署脚本或后期部署脚本包含无法导入的语句,则这些语句不会显示在 UpgradedServerObjects.dbschema 中,并且数据库项目中可能出现错误。 有关更多信息,请参见对引用共享服务器对象的数据库开始团队开发

升级数据库单元测试和测试条件

如果数据库单元测试是使用早期版本的 Visual Studio 2010 创建的,则必须进行升级才能成功生成和运行。 所引用的程序集和命名空间的名称已更改。 有关更多信息,请参见如何:从早期版本的 Visual Studio 升级数据库单元测试

如果数据库单元测试使用自定义条件,则也必须进行升级才能成功运行。 有关更多信息,请参见如何:从以前的版本升级自定义测试条件

升级数据生成计划

如果升级包含一个或多个数据生成计划的数据库项目,则只有在尝试打开其中一个计划时,才会升级这些计划。 这时,系统将提示您升级尝试打开的计划。 此外,如果数据生成计划所用的数据生成器在此版本中不可用,则会在升级数据生成计划时遇到问题。 例如,您可能创建或使用了自定义数据生成器(例如作为增强工具包含的某一个数据生成器)。 在升级此类计划时,可以指定在发现无法识别的数据生成器时的行为。 有关更多信息,请参见如何:从以前的版本升级数据生成计划

请参见

概念

使用数据生成器生成数据库的测试数据