私は定数を含むクラスのためのWebプロジェクトと別のプロジェクトを持っており、接続文字列を追加しようと考えています。これを保存する最善の方法は何ですか?ASP.NETでConnectionStringを参照するには?
ありがとうございます。
私は定数を含むクラスのためのWebプロジェクトと別のプロジェクトを持っており、接続文字列を追加しようと考えています。これを保存する最善の方法は何ですか?ASP.NETでConnectionStringを参照するには?
ありがとうございます。
設定ファイルに追加します。 Visual Studioで、[マイプロジェクト] - > [設定]に移動し、(接続文字列)として追加します。この方法でアクセスすることができます:C# - properties.settings.default ...; VB - My.Settings ...
ハードコードされた定数に接続文字列を保存することをお勧めします。これには多くの問題がありますが、実際には異なる環境の接続文字列を実際に構成することはできません。コードをハードコードすると、コードを再コンパイルせずに、1つの環境のコードを本番環境以外のデータベースに対してテストすることが非常に困難になります。ハードコーディング構成、特に接続文字列に関するセキュリティ上の懸念もあります。私は以下の記事を読んでお勧めします
...それはあなたの標準の.NETのように接続文字列を格納についての良い基盤を与える必要があります。
は、プロジェクトの設定ファイルでそれを入れてください。設定ファイルは.configファイルにマージされ、設定ファイル内の項目のアクセサを使用して自動的に作成されたクラスを取得します。
<configuration>
要素の子としてConnectionStringsという名前のweb.configファイルにセクションを追加します。例は次のようになります。あなたのコードで
<connectionStrings>
<add name="MyConnectionString"
connectionString="Server=myserver;Database=mydatabase;Uid=username;Pwd=password;"/>
</connectionStrings>
を、あなたの接続文字列にアクセスするためのConfigurationManagerを使用しています。たとえば、
string connStr = System.Configuration.ConfigurationManager.ConnectionStrings["MyConnectionString"].ToString();
System.Configurationのライブラリに参照を追加することを忘れないでください。 –
ええ、私は通常、自分のコードサンプルにオブジェクトの完全修飾名を入れて、人々がどこに住んでいるかを知っています。しかし、それを完全に修飾することなくコードするほうがよいでしょう。 – womp