我有一个内容管理系统,5个站点正在使用5个不同的数据库。该项目使用实体框架在.NET中。根据部署设置更新多个数据库
每次进行数据库更改时,我都必须手动执行所有数据库并将更改添加到每个数据库。我想改变这一点。
但是要求是由于安全原因,代码不能在服务器上的项目中执行。
如果看看技术here但随后我会记得每次更改连接字符串。
我也想到一个批处理脚本,但我怎么知道目标服务器是什么。
应该完成的唯一事情就是创建一个包含数据库更改和 发布时的文件,这些更改应该在我发布的服务器上进行。
这是不知何故可能?
你使用TFS的链接..?如果是这样的话,创建一个数据库项目,其中包含所有5个数据库,并在TFS部署/构建脚本中传播您的更改,如果听起来不像您将需要构建/生成一些SQL脚本,您可以通过C#执行一些安全时尚 – MethodMan
Redgate有一些很酷的工具,我使用了我最后放置的多脚本应用程序并且很喜欢它。 [链接](http://www.red-gate.com/products/dba/sql-multi-script/) –