方法: 接続文字列を保存および編集する
Visual Studio アプリケーションの接続文字列は、アプリケーション構成ファイル (アプリケーション設定とも呼ばれます) に保存するか、アプリケーションに直接ハードコーディングできます。 接続文字列をアプリケーション構成ファイルに保存すると、アプリケーションの保守作業が簡単になります。 接続文字列を変更する必要がある場合は、アプリケーション設定ファイルで接続文字列を更新できます (ソース コードで変更してアプリケーションをコンパイルし直す必要はありません)。
接続文字列内に機密情報 (パスワードなど) を格納すると、アプリケーションのセキュリティに影響を及ぼすことがあります。 アプリケーション構成ファイルに保存された接続文字列は暗号化も難読化もされないため、第三者がファイルにアクセスしてコンテンツを表示する可能性があります。 データベースへのアクセスを制御する方法としては、Windows 統合セキュリティを使用する方が安全です。
Windows 統合セキュリティを使用しない環境で、データベースにユーザー名とパスワードが必要な場合、接続文字列からユーザー名とパスワードを削除できます。ただし、データベースに正常に接続するには、この情報をアプリケーションから提供する必要があります。 たとえば、ユーザーにこの情報を要求するダイアログ ボックスを作成し、実行時に接続文字列を動的にビルドできます。 この方法でも、情報がデータベースに送信される途中で傍受された場合は、セキュリティの問題が発生する可能性があります。
詳細については、「接続情報の保護」を参照してください。
データ ウィザードから接続文字列を保存するには
- [アプリケーション構成ファイルに接続文字列を保存] ページで、接続を保存するオプションを選択します。
接続文字列をアプリケーション設定に直接保存するには
ソリューション エクスプローラーで、[My Project] アイコン (Visual Basic) または [プロパティ] アイコン (C#) をダブルクリックして、プロジェクト デザイナーを開きます。
[設定] タブを選択します。
[名前] に接続文字列の名前を入力します。 コードで接続文字列にアクセスするときにこの名前を参照します。
[種類] を [接続文字列] に設定します。
[スコープ] を [アプリケーション] のままにします。
[値] フィールドに接続文字列を入力します。
または
[値] フィールドで省略記号 ([...]) ボタンをクリックして、[接続のプロパティ] ダイアログ ボックスを開き、接続文字列を作成します。
アプリケーション設定に格納された接続文字列の編集
アプリケーション設定に保存されている接続情報は、プロジェクト デザイナーを使用して変更できます。
アプリケーション設定に格納された接続文字列を編集するには
ソリューション エクスプローラーで、[My Project] アイコン (Visual Basic) または [プロパティ] アイコン (Visual C#) をダブルクリックして、プロジェクト デザイナーを開きます。
[設定] タブを選択します。
編集する接続を検索し、[値] ボックス内のテキストを選択します。
[値] ボックス内の接続文字列を編集します。
または
[値] ボックス内の省略記号をクリックし、[接続のプロパティ] ダイアログ ボックスを使用して接続を編集します。
データセット内のハードコーディングされた接続文字列の編集
コード内に保存されている接続情報は、型指定されたデータセットの作成と編集を使用して変更できます。
データセットに格納された接続文字列を編集するには
ソリューション エクスプローラーで、編集する接続を含むデータセット (.xsd ファイル) をダブルクリックします。
編集する接続を含む TableAdapter またはクエリを選択します。
[プロパティ] ウィンドウで、[DefaultConnection] ノードを展開します。
接続文字列をすばやく変更するには、ConnectionString プロパティを編集します。
または
DefaultConnection プロパティの下矢印をクリックし、[新しい接続] を選択します。
セキュリティ
接続文字列内に機密情報 (パスワードなど) を格納すると、アプリケーションのセキュリティに影響を及ぼすことがあります。 データベースへのアクセスを制御する方法としては、Windows 統合セキュリティを使用する方が安全です。
詳細については、「接続情報の保護」および「セキュリティの概要」を参照してください。
参照
概念
Visual Studio でのデータへのコントロールのバインド