【发布时间】:2016-10-04 18:20:27
【问题描述】:
我有一个内容管理系统,有 5 个站点使用 5 个不同的数据库。该项目在.NET 中使用实体框架。
每次更改数据库时,我都必须手动访问所有数据库并将更改添加到每个数据库中。我想改变这一点。
但出于安全原因,要求代码不能在服务器上的项目内执行。
如果查看here 的技术,但之后我需要记住每次都更改连接字符串。
我也想过一个批处理脚本,但是我怎么知道目标服务器是什么。
唯一应该做的就是制作一个包含数据库更改的文件和 当您发布时,应在我发布到的服务器上进行更改。
这有可能吗?
【问题讨论】:
-
你使用 TFS..?如果是这样,请创建一个包含所有 5 个数据库的数据库项目,并在 TFS 部署/构建脚本中以这种方式传播您的更改。如果不是,您将需要构建/生成一些可以通过 C# 执行的 sql 脚本安全时尚
-
Redgate 有一些很酷的工具,我在上次放置时使用了多脚本应用程序并喜欢它。 link
标签: c# sql asp.net sql-server entity-framework