2017-08-03 19 views
0

Web.configファイルで接続文字列の一部を動的に変更したいという問題があります。 どこにいても、人々はそれを保管するのが間違っていると言っていますが、これを置く場所は他にはありません。動的に接続文字列を変更する

私はデータベースに接続しているので、SQLクライアントを指定する必要があります。私のASP.netサイトは、多くの異なるコンピュータからアクセス可能で、異なるSQLクライアントを持っている必要があります。 Eg. SQL Server Native Client 10.0またはSQL Server Native Client 11.0

このデータを文字列として取得する方法を見つけましたが、ConnectionStringに挿入する方法がわかりません。私は私が作ることができた文字列でプロバイダのフィールドSQLNCLI11.0を交換したい

<connectionStrings> 
    <add name="name" connectionString="DRIVER=SQL Server Native Client 11.0;server=server;Database=database;Trusted_Connection=Yes; Provider=SQLNCLI11.0" /> 
    </connectionStrings> 

次のように

私の接続文字列の例があります。

+0

ASP.netサイトは、単一のサーバーまたは数多くのクライアントでどこに実行されますか。 –

+0

Mutilple clients –

+0

'SqlClient'を使用している場合、' Provider'/'Driver'は関係ありません。 –

答えて

1

configに複数の接続文字列を設定して実行時に読むことができるときに、なぜ接続文字列を動的に変更したいのかはっきりしません。あなたは

を言ったように

<connectionStrings> 
<add name="Provider1" connectionString="..." /> 
<add name="Provider2" connectionString="..." /> 
</connectionStrings> 

2.私はこれを取得する方法を見つけた:このようなあなたの設定ファイルに
1.宣言複数の接続文字列:
次の手順を実行することができます文字列としてのデータが、私は 私のConnectionStringに挿入する方法を見つけることができません。このような接続文字列にアクセスするための

使用プロバイダ名:

string Provider1Connection = ConfigurationManager.ConnectionStrings["Provider1"].ConnectionString; 
string Provider2Connection = ConfigurationManager.ConnectionStrings["Provider2"].ConnectionString;  

・ホープ、このことができます!

関連する問題