ODBC データ ソース 管理者 DSN オプション

この記事では、ODBC データ ソース 管理者 アプリケーションを使用して SQL Server への新しい DSN 接続を作成するときに使用できるオプションについて説明します。

DSN を作成すると、ウィザードに、SQL Server への接続に必要な情報を指定できるようにする一連の画面が表示されます。

新規データ ソースを作成する

この記事は、SQL Server 用 ODBC ドライバーを使用した DSN の作成にのみ関連しています。 ODBC データ ソース 管理者ダイアログ ボックスは、ODBC データ ソース 管理者ダイアログ ボックスの [ユーザー DSN][システム DSN]、または[ファイル DSN] タブで [追加] を選択すると表示されます。 ドライバーを選択し、[完了] を選択してウィザードの最初の画面を表示します。

SQL Server に接続するための新規データ ソースを作成する - スクリーン 1

名前

データ ソースへの接続を要求する場合に ODBC アプリケーションで使用されるデータ ソースの名前です。 たとえば、"人事" のようにします。データ ソース名は、[ODBC データ ソース アドミニストレーター] ダイアログ ボックスに表示されます。

説明

(省略可) データ ソースの説明です。 たとえば、"全従業員の入社日、給与履歴、および現在の評価" のようにします。

[サーバー名の選択または入力]

ネットワーク上の SQL Server のインスタンスの名前です。 次のエディット ボックスにサーバーを指定する必要があります。

ほとんどの場合、ODBC ドライバーは、既定のプロトコルの順序とこのボックスに指定されたサーバー名を使用して接続することが可能です。 サーバーの別名を作成する場合やクライアント ネットワーク ライブラリを構成する場合は、SQL Server 構成マネージャーを使用してください。

SQL Server と同じコンピューターを使用している場合は、[サーバー] ボックスに「(local)」と入力することができます。 その後、ネットワークに接続されていないバージョンの SQL Server を実行している場合でも、ユーザーは SQL Server のローカル インスタンスに接続することができます。 SQL Server の複数インスタンスを同一コンピューターで実行できます。 SQL Server の名前付きインスタンスをサポートするには、<サーバー名>\<インスタンス名> という形式でサーバー名を指定します。

さまざまな種類のネットワークに対応するサーバー名の詳細については、「SQL Server へのログイン」を参照してください。

完了 (省略可能)

SQL Server への接続に必要なすべての情報がこの画面で指定されたら、 [完了] を選択できます。 ウィザードの他の画面で指定するすべての属性には既定値が使用されます。

SQL Server に接続するための新規データ ソースを作成する - スクリーン 2

データ ソースの構成時に ODBC Driver for SQL Server で SQL Server への接続に使用される認証方法の指定、Microsoft SQL Server アドバンスト クライアント エントリのセットアップ、およびログインとパスワードの設定を行います。

Note

Microsoft Entra ID はAzure Active Directory (Azure AD) の新しい名前ですが、既存の環境の中断を防ぐために、UI フィールド、接続プロバイダー、エラー コード、コマンドレットなど、ハードコーディングされた一部の要素でAzure AD が残ります。 この記事では、2 つの名前は交換可能です。

統合 Windows 認証を使う

ドライバーが SQL Server へのセキュリティで保護された (信頼された) 接続を要求するよう指定します。 オンにすると、SQL Server では、サーバーの現在のログイン セキュリティ モードに関係なく、統合ログイン セキュリティを使用して、このデータ ソースを使用する接続を確立します。 指定された任意のログイン ID またはパスワードは無視されます。 SQL Server システム管理者は、Windows ログインを SQL Server ログイン ID と関連付けておく必要があります (たとえば、SQL Server Management Studio を使用します)。

必要であれば、サーバーのサービス プリンシパル名 (SPN) を指定できます。

Active Directory 統合認証を使用する

ドライバーが Microsoft Entra ID を使用して SQL Server に対する認証を行うように指定します。 オンにすると、SQL Server では、サーバーの現在のログイン セキュリティ モードに関係なく、Microsoft Entra 統合ログイン セキュリティを使用して、このデータ ソースを使用する接続を確立します。

SQL Server 認証を使用する

ドライバーがログイン ID とパスワードを使用して SQL Server に対する認証を行うように指定します。

Active Directory パスワード認証を使用する

ドライバーが Microsoft Entra ログイン ID とパスワードを使用して SQL Server に対する認証を行うように指定します。

Active Directory 対話型認証を使用する

ドライバーが Microsoft Entra 対話型モードを使用してログイン ID を指定することによって SQL Server に対する認証を行うように指定します。 このオプションにより、Azure 認証のプロンプト ダイアログがトリガーされます。

マネージド ID の認証を使用する

ドライバーがマネージド ID を使用して SQL Server に対する認証を行うように指定します。

Active Directory サービス プリンシパル認証の使用

ドライバーが Microsoft Entra のサービス プリンシパルを使用して SQL Server に対する認証を行うように指定します。

Login ID

[ユーザーが入力する SQL Server 用のログイン ID とパスワードを使う][With Active Directory Password authentication using a login ID and password entered by the user](ユーザーが入力する Active Directory パスワード認証用のログイン ID とパスワードを使う)、または [With Active Directory Interactive authentication using a login ID entered by the user](ユーザーが入力する Active Directory 対話型認証用のログイン ID を使う) が選択されている場合、SQL Server への接続時にドライバーが使用するログイン ID を指定します。 [With Managed Identity authentication](マネージド ID の認証を使用する) が選択されている場合は、マネージド ID のオブジェクト ID を指定するか、空白のままにして既定の ID を使用します。 このフィールドは、サーバーのデフォルト設定を確認するために確立された接続のみに適用されます。そのため、マネージド ID の認証を使用する場合を除き、データ ソースが作成された後にそれを使用して確立された以降の接続には適用されません。

Password

[ユーザーが入力する SQL Server 用のログイン ID とパスワードを使う] または [With Active Directory Password authentication using a login ID and password entered by the user](ユーザーが入力する Active Directory パスワード認証用のログイン ID とパスワードを使う) が選択されている場合、SQL Server への接続時にドライバーが使用するパスワードを指定します。 このフィールドは、サーバーのデフォルト設定を確認するために確立された接続のみに適用されます。そのため、新しいデータ ソースを使用して確立された以降の接続には適用されません。

[統合 Windows 認証を使う] または [With Active Directory Integrated authentication](Active Directory 統合認証を使う) が選択されている場合、[ログイン ID][パスワード] ボックスは両方ともオフになります。

SQL Server に接続するための新規データ ソースを作成する - スクリーン 3

既定のデータベース、ドライバーで使用されるさまざまな ANSI オプション、およびミラー サーバーの名前を指定します。

既定のデータベースを以下に変更する

データ ソースを使用して確立された任意の接続に既定のデータベース名を指定します。 このチェック ボックスがオフの場合、接続は、サーバーのログイン ID に対して定義されている既定のデータベースを使用します。 このチェック ボックスがオンの場合、ボックスで指定されたデータベースが、ログイン ID に対して定義されている既定のデータベースをオーバーライドします。 [データベース ファイル名を添付する] ボックスにプライマリ ファイルの名前が指定されている場合、プライマリ ファイルで示されるデータベースは、[既定のデータベースを以下のものに変更する] ボックスに指定されているデータベース名を使用したデータベースとしてアタッチされます。

ログイン ID の既定のデータベースを使用するのは、ODBC データ ソースに既定のデータベースを指定するよりも効率的です。

ミラー サーバー

ミラー化するデータベースのフェールオーバー パートナーの名前を指定します。 [既定のデータベースを以下のものに変更する] ボックスにデータベース名が表示されていない場合、または表示されている名前が既定のデータベースの場合、[ミラー サーバー] はグレーで表示されます。

必要に応じて、ミラー サーバーにサーバー プリンシパル名 (SPN) を指定できます。 ミラー サーバーの SPN は、クライアントとサーバー間の相互認証に使用されます。

データベース ファイル名を添付する

アタッチできるデータベースのプライマリ ファイルの名前を指定します。 このデータベースがアタッチされ、データ ソースの既定のデータベースとして使用されます。 プライマリ ファイルの完全なパスとファイル名を指定します。 [既定のデータベースを以下のものに変更する] ボックスに指定されたデータベース名は、アタッチされたデータベースの名前として使用されます。

ANSI の引用符付き識別子を使用する

ODBC Driver for SQL Server で接続するときに QUOTED_IDENTIFIER をオンに設定するように指定します。 このチェック ボックスがオンの場合、SQL Server では、引用符に関する ANSI 規則が適用されます。 二重引用符は、列名やテーブル名など、識別子のみに使用できます。 文字列は単一引用符で囲む必要があります。

SELECT "LastName"
FROM "Person.Contact"
WHERE "LastName" = 'O''Brien'

このチェック ボックスがオフの場合、Microsoft Excel に付属の Microsoft Query ユーティリティなど、引用符で囲まれた識別子を使用するアプリケーションでは、引用符で囲まれた識別子を使用した SQL ステートメントを生成するとエラーが発生します。

ANSI の NULL、埋め込み文字、警告を使用する

ODBC Driver for SQL Server で接続する際に ANSI_NULLS、ANSI_WARNINGS、および ANSI_PADDINGS の各オプションをオンに設定するように指定します。

ANSI_NULLS がオンに設定されている場合、サーバーでは、NULL に対する列の比較に関する ANSI 規則が適用されます。 ANSI 構文 "IS NULL" または "IS NOT NULL" は、すべての NULL 比較に使用する必要があります。 Transact-SQL 構文「= NULL」はサポートされていません。

ANSI_WARNINGS がオンに設定されている場合、SQL Server は、ANSI 規則に違反していても Transact-SQL の規則には違反していない状況で警告メッセージを表示します。 このようなエラーの例として、INSERT ステートメントまたは UPDATE ステートメント実行時のデータの切り捨て、または集計関数での NULL 値の検出があります。

ANSI_PADDING がオンに設定されている場合、varchar 値の末尾の空白と varbinary 値の末尾のゼロは自動的に切り捨てられます。

[アプリケーション インテント]

アプリケーションがサーバーに接続するときのワークロードのタイプを宣言します。 有効値は、ReadOnlyReadWrite です。

マルチサブネット フェールオーバー

異なるサブネット上にある高可用性ディザスター リカバリー (Always On 可用性グループ) 可用性グループ (AG) に対してアプリケーションが接続している場合、[マルチサブネット フェールオーバー] を有効にすると、(現時点で) アクティブなサーバーを迅速に検出し、接続するように SQL Server 用の ODBC ドライバーが構成されます。

Transparent Network IP Resolution

マルチサブネット フェールオーバーの動作を変更して、フェールオーバー中の再接続を高速化します。 詳しくは、「透過的なネットワーク IP の解決の使用」をご覧ください。

列暗号化

SQL Server 2016 以降で使用可能な Always Encrypted 機能を使用して、暗号化された列との間のデータ転送を自動的に復号化および暗号化できます。

FMTONLY メタデータの検出を使用する

SQL Server 2012 以降に接続する場合は、従来の SET FMTONLY メタデータの検出メソッドを使用します。 sp_describe_first_result_set でサポートされていないクエリ (一時テーブルを含むクエリなど) を使用する場合にのみ、このオプションを有効にします。

SQL Server に接続するための新規データ ソースを作成する - スクリーン 4

SQL Server メッセージに使用する言語、文字セットの翻訳、および ODBC Driver for SQL Server で地域設定を使用するかどうかを指定します。 また、実行時間の長いクエリのログ記録、およびドライバー統計情報の設定を制御することもできます。

[SQL Server のシステム メッセージを以下の言語に変更する]

SQL Server の各インスタンスには、システム メッセージの複数のセットを含めることができ、各セットは異なる言語 (英語、スペイン語、フランス語など) で指定されています。 システム メッセージの複数のセットを含むサーバーに対してデータ ソースを定義する場合、システム メッセージに使用する言語を指定できます。 一覧から言語を選択します。 SQL Server に言語が 1 つしかインストールされてない場合、このオプションは使用できません。

[データに強力な暗号を使用する]

オンにすると、この DSN を使用して確立された接続を介して渡されたデータが暗号化されます。 このチェック ボックスがオフの場合でも、既定では、ログインが暗号化されます。 このオプションは、ODBC Driver 17 以前で使用できます。

接続暗号化

この DSN を使用して接続を行うときに、接続暗号化モードを使用することを宣言します。 Optional または Mandatory を選択するすることは、それぞれ、 [データに強力な暗号化を使用する] を選択解除または選択することに相当します。 Strict を使用すると、TDS 8.0 を使用して接続が暗号化されます。 このオプションは、ODBC Driver 18 以降で使用できます。

[サーバー証明書を信頼する]

このオプションが適用されるのは、 [データに強力な暗号化を使用する] が有効になっている場合 (ODBC Driver 17 以前)、または接続暗号化Optional または Mandatory (ODBC Driver 18 以降) に設定されている場合のみです。 このオプションを選択すると、サーバーの証明書について、サーバーの正しいホスト名を持ち、信頼された証明機関によって発行されているかどうかは検証されません。 Strict 暗号化モードを使用する場合、サーバーの証明書は常に検証されます。

サーバー証明書 (省略可能)

暗号化ネゴシエーションの間にサーバーから返される証明書と照合するサーバー証明書 (PEM、DER、または CER 形式) を指定します。 指定すると、サーバーの証明書が指定された証明書と完全に一致するかどうかを調べることで、証明書の検証が行われます。 サーバー証明書が指定されている場合、[Hostname in certificate] (証明書のホスト名) オプションは無視されます。 このオプションは、[接続の暗号化][厳格] に設定され、ODBC Driver 18.1 以降で使用できる場合にのみ適用されます。

証明書のホスト名 (省略可能)

サーバーの証明書を検証するときに使用するホスト名を指定します。 空白のままにすると、サーバー名が検証のためのホスト名として使用されます。 ホスト名は、 [サーバー証明書を信頼する] が選択解除されている場合にのみ指定できます。 このオプションは、ODBC Driver 18 以降で使用できます。

[文字データを変換する]

このチェック ボックスをオンにすると、ODBC Driver for SQL Server により、クライアント コンピューターと SQL Server の間で送信された ANSI 文字列が Unicode を使用して変換されます。 ODBC ドライバーでは、SQL Server コード ページとクライアント コンピューターの Unicode の間で変換することもあります。 このオプションを使用するには、SQL Server で使用されるコード ページがクライアント コンピューターで使用できるコード ページの 1 つである必要があります。

このチェック ボックスがオフの場合、ANSI 文字列の拡張文字は、クライアント アプリケーションとサーバーの間で送信されるときに変換されません。 クライアント コンピューターが SQL Server コード ページと異なる ANSI コード ページ (ACP) を使用している場合、ANSI 文字列の拡張文字の解釈が正しく行われない可能性があります。 SQL Server が使用している ACP のコード ページをクライアント コンピューターで使用している場合、拡張文字は正しく解釈されます。

[出力時の通貨、数値、日付、時刻の形式にはシステムの地域設定を使用する]

ドライバーが文字出力文字列に通貨、数値、日付、時刻の形式にクライアント コンピューターの地域設定を使用するよう指定します。 ドライバーは、データ ソースを介して接続しているユーザーの Windows ログイン アカウントの既定の地域設定を使用します。 このオプションは、データを処理するアプリケーションではなく、データを表示するだけのアプリケーションに選択してください。

[実行時間が長いクエリを以下のログ ファイルに保存する]

ドライバーが、保存するクエリの最短所用時間の値よりも長い時間がかかっているすべてのクエリをログに記録するように指定します。 実行時間の長いクエリのログは、指定されたファイルに記録されます。 ログ ファイルを指定するには、ボックスに完全なパスとファイル名を入力するか、 [参照] を選択し、既存のファイル ディレクトリ内を移動してログ ファイルを選択します。

[保存するクエリの最短所要時間 (ミリ秒)]

実行時間の長いクエリをログに記録するためのしきい値をミリ秒単位で指定します。 このミリ秒単位の時間より実行時間の長いクエリはすべてログに記録されます。

[ODBC ドライバーの統計情報ログを以下のログ ファイルに保存する]

統計情報がログに記録されるよう指定します。 統計情報のログは、指定したファイルに記録されます。 ログ ファイルを指定するには、ボックスに完全なパスとファイル名を入力するか、 [参照] を選択し、既存のファイル ディレクトリ内を移動してログ ファイルを選択します。

統計情報ログはタブで区切られており、タブ区切りのファイルをサポートする Microsoft Excel やその他のアプリケーションで分析できます。

接続再試行回数

失敗した接続試行を再試行する回数を指定します。

接続再試行間隔(秒)

接続再試行間の秒数を指定します。 このオプションと [接続再試行回数] オプションの操作の詳細については、接続の復元性に関するページを参照してください。

[完了]

この画面で指定された情報が完了すると、 [完了] を選択できます。 このウィザードのこの画面および他の画面で指定されたすべての属性を使用して DSN が作成され、新しく作成された DSN をテストする機会が与えられます。

Microsoft ODBC Driver for SQL Server on Windows