WebプロジェクトのWeb設定で接続を設定できるかどうかを知りたいのは、dllに依存し、接続文字列に依存しないことです。Web設定の接続パラメータを設定する
UPDATE
私は自分のデータベースとの接続のmakeのdllを、持って[OK]を、私はそれはDLLからではなく、文字列から接続を取得するために私のweb.configファイルを設定することが可能ですかどうかを知りたいです接続。
WebプロジェクトのWeb設定で接続を設定できるかどうかを知りたいのは、dllに依存し、接続文字列に依存しないことです。Web設定の接続パラメータを設定する
UPDATE
私は自分のデータベースとの接続のmakeのdllを、持って[OK]を、私はそれはDLLからではなく、文字列から接続を取得するために私のweb.configファイルを設定することが可能ですかどうかを知りたいです接続。
これは、コード内のweb.configを編集して、実行時の依存関係に基づいて接続を設定する場合にのみ可能です。
はい - 実際には正しい方法です。
MyConnectionStringがあるConfigurationManager.ConnectionStrings["MyConnectionString"];
:私はあなたの質問に編集する前に答え
を追加する
`<connectionStrings>
<add name="myConnectionString" connectionString="<your connection string>" providerName="<provider name>" />
</connectionStrings>`
EDITあなたは、単にtehのDLLをアプリケーションのWeb.configを読みました。しかし、私はまだあなたのアプローチに疑問を呈します。私の経験上、DLLの目的は、複数のアプリケーションで使用できるコードをカプセル化することです。 DLLを呼び出すアプリケーションは、接続文字列を設定する必要があります。
しかし、DLLに接続文字列(ハードコードされていると思いますが)が必要な場合は、DLLのコンシューマがアクセスできるようにプロパティを介して公開する必要がありますそれ。その場合、アプリケーションはプロパティを使用して接続文字列を取得できます。
スティーブン・キニンガムの答えは、おそらくあなたが試していると思われるものに行くためのルートですが、正直なところ、私はあなたがしたいと思う理由の頭の上に理由を考えることができません。
<connectionStrings>
<add name="MyConnection" connectionString="Data Source=SQLSERVERNAME;Initial Catalog=MYDBNAME;Persist Security Info=True;User ID=USERID_OR_ADMIN;Password=PASSWORD;" providerName="System.Data.SqlClient"/>
</connectionStrings>
次のとおりではありません。 –
申し訳ありませんが、あなたの質問は少し難解です。おそらくそれを少し言い換えることはできますか?乾杯。 :) –
私はすでに質問を修正しました – Jorge