実行時にDB接続を設定する方法を探しています。具体的にはエンタープライズライブラリを使用します。私は* .Data.Configuration(またはこれに近いものは...私の頭の上を思い出さない)アセンブリがあることを知っていますが、interwebsにあまり気づいていません。問題を複雑にするのは、VistaのAPIヘルプが壊れているということです。実行時の設定.Net(特にEntLib)
は今、私は、この回避策が見つかりました:
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ファイルを編集します。確かに私は戻って変更を削除することができますが、私はむしろこの面倒を踏まないでください。
私はまだこれに対する答えを探しています。何か案は? – xanadont