実行時にDB接続を構成する方法を探しています。特にエンタープライズライブラリを使用します。* .Data.Configuration(またはこれに近いもの...頭のてっぺんから思い出さないでください)アセンブリがあることがわかりますが、インターウェブではあまり見つかりません。問題を複雑にしているのは、VistaではAPIヘルプが壊れているという事実です。
今、私はこの回避策を見つけました:
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を永久に編集します。確かに戻って変更を削除することはできますが、この面倒なことはしたくありません。