我们目前没有任何形式的源代码控制的SQL Server对象。我们最近安装了TFS 2008,我想添加我们的SQL服务器代码。我想我可以编写所有数据库的脚本并为每个对象创建脚本文件,但我希望有一种方法可以指向SSMS中的数据库并创建一个可以添加到TFS或类似项目的项目。基本上,我正在寻找从A点到B点的最简单方法。我已经安装了TFS MSSCCI Provider,我在SSMS的源控制提供程序选项中看到了TFS。 SQL Server实例是SS2005。
答案 0 :(得分:14)
如果您拥有Visual Studio Team Developer许可证,则可以下载数据库版本。它有一个项目类型,可以将您的表,sprocs,触发器等置于源代码管理之下并将其检入TFS。
<强>更新强>
Redgate有一个名为SQL Source Control的产品。这与TFS,SVN等几个源控制系统有关。
答案 1 :(得分:3)
您还可以尝试ApexSQL版本,这是一个SSMS加载项,可直接在SSMS中对数据库和数据库对象进行版本控制。
我们正在不断改进,您还可以在本文中看到我们未来改进的路线图:Redesigning ApexSQL Version – The road map
免责声明:我为ApexSQL工作
希望这有帮助
答案 2 :(得分:2)
我认为生成自己的脚本是最好的方法,正如这篇优秀系列文章所述:
http://odetocode.com/Blogs/scott/archive/2008/01/31/11710.aspx
答案 3 :(得分:2)
我使用任务 - &gt;在SSMS中生成脚本以创建我存储在项目中的SQL脚本。如果这样做,请确保选择包含触发器和索引之类的选项。我通常忽略脚本生成中的扩展属性,使事情变得更紧凑。
答案 4 :(得分:2)
最简单的方法是使用Quest Toad for SQL Server。免责声明 - 我为Quest工作,哈哈哈。无论如何,Toad与TFS集成,因此您可以检查进出源控件的对象。您不必为首先编写对象脚本而烦恼。如果您想玩它,请免费获取最新的测试版,并且该网站上有一个活跃的用户社区,您可以在那里提问。
答案 5 :(得分:1)
您可能需要Visual Studio Team System For Database Professionals来做您想做的事。
我使用标准的数据库项目,每个数据库只保留三个脚本:一个用于模式,一个用于存储过程,一个用于数据填充。