2016-10-04 109 views
0

我有一个内容管理系统,5个站点正在使用5个不同的数据库。该项目使用实体框架在.NET中。根据部署设置更新多个数据库

每次进行数据库更改时,我都必须手动执行所有数据库并将更改添加到每个数据库。我想改变这一点。

但是要求是由于安全原因,代码不能在服务器上的项目中执行。

如果看看技术here但随后我会记得每次更改连接字符串。

我也想到一个批处理脚本,但我怎么知道目标服务器是什么。

应该完成的唯一事情就是创建一个包含数据库更改和 发布时的文件,这些更改应该在我发布的服务器上进行。

这是不知何故可能?

+0

你使用TFS的链接..?如果是这样的话,创建一个数据库项目,其中包含所有5个数据库,并在TFS部署/构建脚本中传播您的更改,如果听起来不像您将需要构建/生成一些SQL脚本,您可以通过C#执行一些安全时尚 – MethodMan

+0

Redgate有一些很酷的工具,我使用了我最后放置的多脚本应用程序并且很喜欢它。 [链接](http://www.red-gate.com/products/dba/sql-multi-script/) –

回答

0

您可以使用DACPAC来从源代码管理部署项目。它可以是TFS或VSO。您可以构建不同的环境并根据目标部署数据库项目。您可以向自动化持续集成和持续部署