2011-07-27 6 views
2

WebプロジェクトのWeb設定で接続を設定できるかどうかを知りたいのは、dllに依存し、接続文字列に依存しないことです。Web設定の接続パラメータを設定する

UPDATE

私は自分のデータベースとの接続のmakeのdllを、持って[OK]を、私はそれはDLLからではなく、文字列から接続を取得するために私のweb.configファイルを設定することが可能ですかどうかを知りたいです接続。

+1

次のとおりではありません。 –

+2

申し訳ありませんが、あなたの質問は少し難解です。おそらくそれを少し言い換えることはできますか?乾杯。 :) –

+0

私はすでに質問を修正しました – Jorge

答えて

2

これは、コード内のweb.configを編集して、実行時の依存関係に基づいて接続を設定する場合にのみ可能です。

1

はい - 実際には正しい方法です。

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のコンシューマがアクセスできるようにプロパティを介して公開する必要がありますそれ。その場合、アプリケーションはプロパティを使用して接続文字列を取得できます。

スティーブン・キニンガムの答えは、おそらくあなたが試していると思われるものに行くためのルートですが、正直なところ、私はあなたがしたいと思う理由の頭の上に理由を考えることができません。

+0

私は彼がアセンブリをコンシューマではなく、接続文字列のプロバイダにしたいと思っています。つまり、答えに表示される通常の方法の逆です。 – hatchet

+0

@hatchet - ええ、私は自分の答えを投稿した後で彼の編集を見ました。私はこれが最善の方法ではないと思った理由について説明を加えましたが、いつもそうする必要があるかもしれません。 – Tim

0
<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> 
関連する問題