开始引用 SQLCLR 对象的数据库的团队开发
若要管理对数据库对象和设置的更改,请创建数据库项目,然后从要管理的数据库中将对象和设置导入该数据库项目中。 如果数据库包含对一个或多个 SQL 公共语言运行时 (CLR) 程序集的任何引用,则必须在数据库项目中声明这些引用。 由于数据库项目是数据库中对象和设置的脱机表示形式,因此可以使其受到版本控制,然后部署对独立开发环境的迭代更改。 团队成员可以独立测试其更改,然后只有在完全测试这些更改之后,才与团队共享这些更改。 通过这种方法,有助于在将数据库代码部署到生产环境之前提高代码质量。
指定数据库项目的类型
在创建数据库项目时,请指定与要管理的数据库的类型和版本对应的类型。 例如,如果要管理的数据库基于 SQL Server 2005,则指定**“SQL Server 2005 数据库项目”或“SQL Server 2005 向导”**。通过使用该向导,您不仅可以创建项目,还可以配置一些生成和部署设置以及同时导入数据库对象和设置。
导入数据库对象和设置
可以从数据库实例或脚本中导入对象和设置。 导入数据库时,将验证其对象定义,并将无法分析的语句放入 ScriptsIgnoredOnImport.sql 文件中。
导入引用 SQLCLR 对象的对象时,可以在数据库项目的 Schema Objects\Database Level Objects\Assemblies 文件夹中找到所导入的 SQLCLR 程序集。 References 文件夹还包含对导入的每个程序集的引用。 如果需要更新程序集,则可能要移除现有的程序集引用、向解决方案添加 SQLCLR 项目以及添加对 SQLCLR 项目的引用。 如果不需要更新程序集,则可以保留现有引用。 该程序集将部署到任何目标数据库。
常规任务
在下表中,可以找到支持此方案的常规任务的说明,以及指向有关如何成功完成这些任务的更多信息的链接。 另外,还应确定如何将这些任务最好地融入团队开发方法。
常规任务 |
支持内容 |
---|---|
详细了解数据库项目:可以了解有关如何使用数据库项目管理对数据库对象和设置的更改的基本概念。 |
|
进行动手练习:可以根据演练操作,以熟悉如何创建独立开发环境以管理对使用 SQLCLR 程序集的数据库的更改。 如果部署对此类环境的更改,则这些更改不会与其他团队成员的更改发生冲突。 |
|
添加对 SQLCLR 程序集的引用:如果要引用用户定义的函数、过程、聚合、触发器或在 SQLCLR 程序集中定义的用户定义类型,则可以添加对 SQLCLR 程序集的引用。 |
|
使现有数据库中的对象和设置受到版本控制:可以使用数据库项目向导创建项目,配置项目设置,以及导入数据库对象和设置。 如果要在以后再导入对象,或者如果无权访问要从其导入对象的数据库,则还可以创建一个空的数据库项目。 导入对象和设置之后,可以将项目添加到版本控制。 |