2008-08-19 21 views
2

実行時に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ファイルを編集します。確かに私は戻って変更を削除することができますが、私はむしろこの面倒を踏まないでください。

+0

私はまだこれに対する答えを探しています。何か案は? – xanadont

答えて

0

保存しない場合は、cfg.Saveコマンドを実行する必要はありません。

Configurationオブジェクトは、必要がなくなるまで変更を保存します。

0

このエントリーをはてなブックマークに追加この記事をクリップ!

関連する問題