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