您如何管理 Visual Studio 项目的 sql server 数据库构建/部署/迁移?
我们的产品包含一个合理的数据库部分(~100 个表,~500 个过程/函数/视图),因此我们需要能够部署当前版本的新数据库以及将旧数据库升级到当前版本。目前,我们为创建新数据库和版本之间的迁移维护单独的脚本。显然不理想,但其他人如何处理这个问题?
这对我们来说很复杂,因为有许多客户都有自己的数据库实例,而不是说在我们自己的 Web 服务器上只拥有开发/测试/实时实例,但是围绕为其他人管理开发/测试/实时的过程必须相似。
更新:我不想使用像 RedGate 这样的任何专有产品(尽管我一直听说它们非常好,并且会考虑将其作为解决方案)。