[我在dba.stackexchange上发了一个related question但收到的回复很少,所以我想我会在这里发帖。]
MSDN文档是精神分裂症。在官方SQL Server Documentation上,我们被告知不推荐使用“解决方案,项目和项目”。警告横幅显示,
“此功能将在Microsoft SQL Server的未来版本中删除。请避免在新的开发工作中使用此功能,并计划修改当前使用此功能的应用程序。”
然而,elsewhere in the MSDN docs,使用Projects&解决方案仍然是存储脚本等的规定方法。
那么您建议存储和打包构成数据库应用程序的各种脚本,查询和文件?我也非常有兴趣知道你们当中是否有人正在使用当前工作中的解决方案或项目框架,以及你使用它们的方式。
[注意:我意识到我可以使用VS2010来实现这一功能,但我只对基于SSMS的方法感兴趣,因为我团队的其他成员无法访问VS(并且也是因为答案中表达的原因) this question)。]
我特别热衷于寻找在团队中共享SQL语句和查询的最佳实践 - 您是否会使用项目/解决方案(在源代码管理中备份)?或者可能是自定义模板?
答案 0 :(得分:5)
我已经使用了两者,虽然我现在倾向于使用Visual Studio,因为这似乎是MS的方向。我可以告诉你,在SQL Server 2012中,项目仍然受支持并且工作得很好。
老实说,不管怎么说 - IMO SSMS项目是一种存储脚本的轻量级方式,并且(个人偏好),如果我只使用数据库,我更喜欢使用SSMS而不是Visual Studio ,如果没有其他原因,我喜欢我的键绑定设置的方式,我已经习惯了,作为查询分析器时代的旧计时器。
对我来说,我只是使用SSMS项目,因为如果MS删除此功能我会受到的惩罚是我只创建一个简单的VS项目并在那里创建对我文件的引用。
我会告诉你,你应该在MS Connect上发布一些内容,提醒他们注意文档中的这种差异,但这已经好几年了,而且我从来没有任何关于我在Connect bubble上做的任何增强的建议。除“已关闭(不会修复)”或“已关闭(按设计)”之外的其他操作。
答案 1 :(得分:2)
我知道这是一个老问题,但我在尝试找到使用有组织的数据库脚本保持简单团队工作的最佳方法时遇到了它。我找到了一个非常好的解决方案,通过阅读Scott Allen关于如何将数据库保持在源代码控制下的5个帖子系列(N种方法中的1种来实现这一点),并且在使用它一段时间之后,我对它非常满意我认为这会对你有帮助,所以让我们分享......
查看此帖子:http://odetocode.com/blogs/scott/archive/2008/02/03/versioning-databases-branching-and-merging.aspx(这是第5篇和最后一篇文章,请务必查看帖子1到4的“之前的条目”链接)