【问题标题】:How automatically update/refresh connectionString at runtime如何在运行时自动更新/刷新 connectionString
【发布时间】:2013-09-16 04:56:20
【问题描述】:

我有一个使用 EF 的应用程序并将其连接到数据库并使用计算机上的本地服务器对其进行测试。现在,我想把它给另一个人。我已经执行了 sql 脚本并拥有与我自己相同的数据库。在我可以使用它之前,我必须更改连接字符串,但我不想让那个人阅读配置文件并进行更改,甚至让他知道他必须更改任何内容。 有什么方法可以使用数据库名称“重新加载”代码中的连接字符串(更具体的只是数据源)。

例如,当使用 ADO.NET 创建连接字符串时,我可以创建新的,同时从现有数据库中进行选择,然后 VS 创建连接字符串。基本上,我想要相同的行为,一个基于数据库名称重新加载(或再次创建)连接字符串的代码,每次有人运行应用程序时。

修改初始目录后configurationManager中的refreshSection()是否足够?

【问题讨论】:

    标签: c# sql entity-framework-4 app-config


    【解决方案1】:

    在支持多个环境时使用单独的配置文件更为常见。基本上你会给他他自己的配置文件,其中包含必要的差异。 缺点当然是您现在必须同步两个文件中的新更改。

    您可以自动化为每个特定环境部署适当配置文件的过程

    【讨论】:

    • 你能给我链接或解释一下是谁做的吗?这是我第一次为别人申请,所以我没有经验来决定什么是最好的方法。如何使该过程自动化并获得适当的配置文件以使应用程序可以在任何具有正在运行的服务器和数据库的计算机上运行?例如,我在家里用笔记本电脑尝试过,我必须在运行之前更改连接字符串中的数据源部分。
    猜你喜欢
    • 2021-11-27
    • 2014-08-04
    • 2018-03-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-19
    相关资源
    最近更新 更多