厳密な暗号化を使用して SQL Server に接続する

適用対象: SQL Server 2022 (16.x)

厳密な接続暗号化により、適切なセキュリティ プラクティスが適用され、SQL Server トラフィックが標準のネットワーク アプライアンスで管理できるようになります。

この記事では、厳密な接続の種類を使用して SQL Server 2022 (16.x) に接続する方法について説明します。

前提条件

.NET アプリケーションを使用して SQL Server に接続する

暗号化の種類 strict を使用して SQL Server を構築し、それに接続する方法については、接続文字列を適切に作成する方法について説明されている「接続文字列の構文」を参照してください。 新しい接続文字列プロパティの詳細については、接続文字列の暗号化プロパティに対するその他の変更に関するページを参照してください。

ODBC DSN を使用して接続する

SQL Server に対する ODBC DSN を使用して、接続暗号化の種類 Strict での接続をテストすることができます。

  1. Windows で ODBC データ ソース アプリを検索します。

    O D B C データ ソース アプリのスクリーンショット。

  2. ODBC データ ソース アドミニストレーターの [ドライバー] タブを参照して、最新の ODBC ドライバーがあることを確認します。

    利用可能状態のドライバーのスクリーンショット。

  3. [システム DSN] タブで、[追加] を選択して DSN を作成します。 次に、[ODBC Driver 18 for SQL Server] を選択します。 完了 を選択します。 これを使用して接続をテストします。

  4. [SQL Server に接続するための新規データ ソースを作成する] ウィンドウで、このデータ ソースの名前を指定し、SQL Server 2022 (16.x) サーバー名を [サーバー] に追加します。 [次へ] を選択します。

    O D B C ドライバーを使用したデータ ソース作成を示すスクリーンショット。

  5. [接続暗号化] が含まれる画面に到達するまで、すべての設定で、すべて既定値を使用します。 [厳密] を選択します。 入力したサーバー名が証明書内のサーバー名と異なる場合、または IP アドレスが代わりに使用されている場合は、[証明書のホスト名] を自分の証明書内で使用されているものに設定します。 完了 を選択します。

    厳密な暗号化の種類を示すスクリーンショット。

  6. [ODBC Microsoft SQL Server セットアップ] ダイアログ ボックスが表示されたら、[データ ソースのテスト] ボタンを選択して接続をテストします。 これにより、SQL Server への strict 接続が、このテストで適用されます。

OLE DB Driver をユニバーサル データ リンク (UDL) と組み合わせて使用して、strict 暗号化を使用した SQL Server への接続をテストすることもできます。

  1. UDL ファイルを作成して自分の接続をテストするには、デスクトップを右クリックし、[新規作成]>[テキスト ドキュメント] を選択します。 拡張子を txt から udl に変更する必要があります。 ファイルには任意の名前を付けることができます。

    Note

    拡張子を txt から udl に変更するには、拡張子の名前を表示できる必要があります。 拡張子が表示されない場合に、拡張子の表示を有効にするには、[エクスプローラー]>[表示]>[表示]>[ファイルの名前の拡張子] を開きます。

  2. 作成した UDL ファイルを開き、[プロバイダー] タブに移動して、[Microsoft OLE DB Driver 19 for SQL Server] を選択します。 [次へ>>] を選択します。

    U D L プロバイダー画面のスクリーンショット。

  3. [接続] タブで、SQL Server サーバー名を入力し、SQL Server へのログインに使用する認証方法を選択します。

    U D L 接続] 画面のスクリーンショット。

  4. [詳細設定] タブで、[接続の暗号化] として [厳密] を選択します。 入力したサーバー名が証明書内のサーバー名と異なる場合、または IP アドレスが代わりに使用されている場合は、[証明書のホスト名] を自分の証明書内で使用されているものに設定します。 完了したら、[接続] タブに戻ります。

    U D L 詳細画面のスクリーンショット。

  5. [接続のテスト] を選択し、接続の暗号化 strict を使用した接続をテストします。

    U D L 接続画面とテスト接続のスクリーンショット。

解説

SSL certificate validation failed が表示されたら、次の点を検証します。

  • サーバー証明書が、テストに使用しているマシン上で有効です
  • 以下のうち少なくとも 1 つの条件を満たします。
    • プロバイダー SQL Server が CA 名または証明書内の DNS 名のいずれかと一致します。
    • HostNameInCertificate 接続文字列プロパティが、CA 名または証明書内の DNS 名のいずれかと一致します。

関連項目