我正在寻找一种在运行时配置数据库连接的方法;专门使用企业库。我看到有一个 *.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。当然我可以回去删除更改,但我不想经历这个麻烦。