如果您的每个客户端都有一个Web应用程序的数据库而不是所有客户端使用的数据库,那么,您是否可以有效地为所有数据库提供更新和增强功能?
如何在这种情况下推出对架构和代码的更改?
答案 0 :(得分:1)
这对我们来说有点困难。我们有一个自定义程序,为我们为不同的数据库编写了很多sql代码。基本上它会编写代码一次,然后一遍又一遍地复制它,同时放置更改数据库命令等。它还确保主键标识等在需要时同步。除此之外,我会看看Red Gate的产品。他们在这里不止一次救了我们。有了它们,您可以轻松地比较dbs,看看有什么不同。处理多份副本时必须这样做。
答案 1 :(得分:1)
使用代码生成器/脚本语言来实现原始模式并随着时间的推移对其进行更新。
答案 2 :(得分:1)
我过去曾使用过Red Gate的SQL Packager。这个工具的优点在于它为您创建了一个实际工作的C#项目,因此如果您需要,可以扩展默认包的功能,以执行其他操作,例如将默认值插入已添加到新列中的新列中。最后,你有一个很好的工具,你可以交给技术人员,他们要做的就是升级多个数据库,只需将数据指向数据库并单击按钮即可。
Red Gate还有一个名为SQL多脚本的产品,允许您同时针对多个服务器/ dbs运行脚本。我从来没有使用过这个工具,但我想如果你正在寻找一些内部使用的东西,不需要打包你就想看看它。