【发布时间】:2008-08-19 04:32:13
【问题描述】:
我正在寻找一种在运行时配置数据库连接的方法;专门使用企业库。我看到有一个 *.Data.Configuration (或接近这个的东西......不记得我的头顶)组装但在互联网上发现的不多。更复杂的是,API 帮助在 Vista 上被破坏了。
现在,我找到了这个解决方法:
Configuration cfg = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
ConnectionStringSettings connection = new ConnectionStringSettings();
connection.Name = "Runtime Connection";
connection.ProviderName = "System.Data.OleDb";
connection.ConnectionString = "myconstring";
cfg.ConnectionStrings.ConnectionStrings.Add(connection);
cfg.Save(ConfigurationSaveMode.Modified);
ConfigurationManager.RefreshSection("connectionStrings");
var runtimeCon = DatabaseFactory.CreateDatabase("Runtime Connection");
虽然它给了我想要的东西,但它会永久编辑 App.config。当然我可以返回并删除更改,但我不想经历这些麻烦。
【问题讨论】:
-
我仍在寻找这个问题的答案。有什么想法吗?
标签: .net enterprise-library connection-string