繁体   English   中英

如何将SQL Server数据库对象添加到TFS?

[英]How can I add SQL Server database objects to TFS?

我们目前没有任何形式的源代码控制的SQL Server对象。 我们最近安装了TFS 2008,我想添加我们的SQL服务器代码。 我想我可以编写所有数据库的脚本并为每个对象创建脚本文件,但我希望有一种方法可以指向SSMS中的数据库并创建一个可以添加到TFS或类似项目的项目。 基本上,我正在寻找从A点到B点的最简单方法。我已经安装了TFS MSSCCI Provider,我在SSMS的源控制提供程序选项中看到了TFS。 SQL Server实例是SS2005。

如果您拥有Visual Studio Team Developer许可证,则可以下载数据库版本。 它有一个项目类型,可以将您的表,sprocs,触发器等置于源代码管理之下,并将其检入TFS。

更新:
Redgate有一个名为SQL Source Control的产品。 它与TFS,SVN等多个源控制系统相关联。

您还可以尝试ApexSQL版本,这是一个SSMS加载项,可直接在SSMS中对数据库和数据库对象进行版本控制。

我们正在不断改进,您还可以在本文中看到我们未来改进的路线图: 重新设计ApexSQL版本 - 路线图

免责声明:我为ApexSQL工作

希望这可以帮助

我认为生成自己的脚本是最好的方法,如本系列文章所述:

http://odetocode.com/Blogs/scott/archive/2008/01/31/11710.aspx

我在SSMS中使用Tasks - > Generate Scripts来创建我存储在项目中的SQL脚本。 如果这样做,请确保选择包含触发器和索引之类的选项。 我通常会忽略脚本生成中的扩展属性,以使事情更紧凑。

最简单的方法是使用Quest Toad for SQL Server。 免责声明 - 我为Quest工作,哈哈哈。 无论如何,Toad与TFS集成,因此您可以检查进出源控件的对象。 您不必为首先编写对象脚本而烦恼。 如果您想玩它,请免费获取最新的测试版,并且该网站上有一个活跃的用户社区,您可以在其中提问。

Toad for SQL Server

您可能需要Visual Studio Team System For Database Professionals来执行您想要的操作。

我使用标准的数据库项目,每个数据库只保留三个脚本:一个用于模式,一个用于存储过程,一个用于数据填充。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM