对引用共享服务器对象的数据库开始团队开发

创建数据库项目之后,才能管理对数据库对象和设置的更改。 然后,可以从数据库导入要管理的对象和设置。 如果多个数据库引用相同的服务器对象,则为每个数据库分别创建一个项目,并创建一个向其中导入对象(如共享登录、密钥或自定义错误消息)的服务器项目。

提示

在大多数团队环境中,只应由数据库管理员更新服务器对象和设置。 您可以确定权限结构,以便只有管理员才可以创建和修改服务器项目,而其他团队成员可以更新数据库项目中的对象。

然后,可以对这些项目进行版本控制,并将迭代更改部署到一个独立开发环境中。 在这种环境中,团队成员可以独立测试其更改,只有在完全测试之后,才与团队共享这些更改。 通过这种方法,有助于在将数据库代码部署到生产环境之前提高代码质量。

指定项目类型

在创建数据库项目或服务器项目时,需要指定与 SQL Server 版本对应的项目类型。 例如,如果要管理的数据库基于 SQL Server 2005,则指定**“SQL Server 2005 数据库项目”“SQL Server 2005 服务器项目”“SQL Server 2005 向导”**。如果使用该向导,则不仅能创建项目,同时还能配置生成设置和导入数据库对象与设置。

引用服务器项目

在创建项目之后,您可以打开数据库项目并声明一个用名称标识服务器项目的引用。 在此项目中,不需要创建标识服务器和数据库的变量,因为此项目所引用的数据库和服务器对象总是驻留在同一服务器中。

提示

如果不希望在部署时验证服务器设置,也可以在此方案中使用非复合引用。 如果希望使用非复合引用,则需要定义一个数据库变量,但指定一个值为“master”的文本。 有关更多信息,请参见在数据库项目中使用引用如何:添加对数据库项目的引用

引用系统对象

如果数据库项目使用系统对象(如系统存储过程、系统表、系统视图或系统目录),则必须添加一个对“master”数据库的引用。 例如,您可能希望引用 sys.sysobjects。 如果未添加对为这些对象提供定义的 master 数据库的引用,则会为每个无法解析的引用显示一条或多条警告。

您没必要创建服务器项目来引用系统对象。 而是可以添加引用,引用与要使用的数据库和版本对应的 master.dbschema 文件。 master.dbschema 文件位于 [Program Files]\Microsoft Visual Studio 10.0\VSTSDB\Extensions\SqlServer\SqlServer 版本\DBSchemas,其中 SqlServer 版本 是要引用的 SQL Server 的版本(2005 或 2008)。

常规任务

下表列出了支持此方案的常规任务的说明,还提供了一些链接,这些链接指向有关如何成功完成这些任务的更多信息。 另外,还应确定如何将这些任务最好地融入团队开发方法。

常规任务

支持内容

了解有关数据库和服务器项目的更多信息:您可以了解有关如何使用数据库和服务器项目管理更改的基本概念。

进行动手实践:您可以按照演练步骤创建和部署引用共享登录的数据库。

创建数据库和服务器项目并将这些项目添加到版本控制:您可以使用向导创建数据库和服务器项目,配置项目设置,以及从数据库或服务器导入对象和设置。 如果希望以后再导入对象和设置或无权访问要从中导入对象和数据的服务器或数据库,您还可以创建一个空项目。 导入对象和设置之后,可以将项目添加到版本控制。

相关方案

开始数据库的团队开发

开始对引用其他数据库的数据库进行团队开发

开始引用 SQLCLR 对象的数据库的团队开发