通常,在.NET应用程序中,您将数据库连接字符串存储在app.config中。
对于单个.exe,只有一个.exe.config。我们使用的是实体框架(),默认情况下使用与DbContext名称匹配的DbContext设置。只要遵循让应用程序的单个实例与单个数据库对话的通用模式,所有这些都可以正常工作。
但是,我们的问题要求我们有多个应用程序实例,每个实例都有自己独特的数据库连接。
可能的解决办法:
有什么想法吗?
我相信人们以前处理过这个问题。是否有一个共同的方法来处理这个问题?
发布于 2015-07-29 03:18:14
您还可以考虑创建配置文件的副本,并使用以下代码根据命令行参数加载适当的配置文件:
AppDomain.CurrentDomain.SetData ("APP_CONFIG_FILE", "path to config file")有关详细信息,请参见此:Relocating app.config file to a custom path
发布于 2015-07-28 14:06:17
您可以在一些C#应用程序中尝试这样的方法来更改每个应用程序的连接字符串。
var config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
var connectionStringSection = (ConnectionStringsSection)config.GetSection("connectionStrings");
connectionStringSection.ConnectionStrings["database"].ConnectionString = string.Format("Data Source={0}", userCon);
config.Save();
ConfigurationManager.RefreshSection("connectionStrings");https://stackoverflow.com/questions/31678512
复制相似问题