2016-10-17 22 views
0

だから私は私の先生は、かつてweb.configファイルでのconnectionStringsを保護する方法を教えてくれたことを覚えておくのConnectionString固定します。私はそれを知っておく必要がある場合 残念ながら、今、私はそれについてのすべてを忘れてしまいました。簡単な方法は、

私はここで周りを見て、少し複雑なソリューションを持っているように見えたすべてが、このに関するいくつかの異なる質問に、発見されています。私は私の先生ではなく、文字列全体を暗号化する、わずか数看板/グリフでたconnectionStringで自分のパスワードを確保することを覚えているので

イムは、尋ねます。

は、だから私の質問は、私は1つの簡単な方法で、私たconnectionStringを確保することができる(非常に強力である必要はありません)か、明らかです。

答えて

0

次のようにconnecction文字列にフラグを使用して試すことができます:

<add name="PSystem" 
connectionString="Server=test; 
        Database=Dev; 
        User [email protected]@; 
        Password=#Password#; 
        Trusted_Connection=False; 
        Encrypt=True;" 
    providerName="System.Data.SqlClient" /> 

次のように、あなたは暗号化されたユーザーとパスワードを持つことができます。

<add key="DB_User" value = [Encrypted Username]> 
<add key="DB_Password" value = [Encrypted Password]> 

その後のコードで、あなただけのフラグを置き換えます:

string _connectionString = ConfigurationManager.ConnectionStrings["PSystem"].ConnectionString; 

string user = Decrypt(ConfigurationManager.AppSettings["DB_User"]); 
string password = Decrypt(ConfigurationManager.AppSettings["DB_Password"]); 

_connectionString = _connectionString.Replace("##User##", user).Replace("##Password##", password); 

Oscar Riveraのおかげでよくお役に立てれば!