データ ソース ウィザードの最初の画面

ウィザードの最初の画面では、データ ソース名とその説明、およびデータ ソースの接続先になる、Microsoft SQL Server を実行しているサーバーの名前を指定できます。

[名前] ボックス

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

[説明] ボックス

オプションでデータ ソースに関するコメントを入力します。たとえば「全従業員の入社日、給与履歴、および評価」のように入力します。

[サーバー] ボックス

使用中のネットワーク上の SQL Server 名を指定します。[サーバー] ボックスの一覧からサーバー名を選択した場合は、追加設定を行う必要はありません。SQL クライアント設定ユーティリティに含まれていないサーバー名を入力した場合は、ウィザードの次の画面でそのサーバー用のサーバー エイリアスを作成します。

SQL Server と同じコンピュータを使用している場合、[サーバー] ボックスで「(local)」を指定できます。この場合、SQL Server の、ネットワークでないバージョンが実行されている場合でも、ユーザーは SQL Server のローカル コピーに接続できます。

各種ネットワークに対するサーバー名の詳細については、SQL Server Books Online の「SQL Server セットアップ ガイド」を参照してください。

この画面で SQL Server への接続に必要なすべての情報の設定が終了したら、[完了] ボタンをクリックします。ウィザードのその他の画面上で指定される属性に対しては、既定値が適用されます。


データ ソース ウィザードの 2 番目の画面

ウィザードの 2 番目の画面では、認証の方法を指定し、クライアントの詳細設定を行います。また、データ ソース設定の際に Microsoft SQL Server に接続する SQL Server ODBC ドライバのログイン アカウントとパスワードも設定できます。

[ネットワークへのログイン ID で、Windows NT の認証メカニズムを使う] オプション ボタン

このオプションを選択すると、SQL Server ODBC ドライバは Microsoft Windows NT または Windows 2000 上で実行中の SQL Server への安全で信頼性の高い接続を要求します。また、SQL Server は統合ログイン セキュリティを適用し、サーバーで設定されているセキュリティのレベルにかかわらず、このデータ ソースを使用して接続を確立します。与えられたログイン ID とパスワードはすべて無視されます。SQL Server のシステム管理者は、Microsoft Windows ログイン ID と SQL Server のログイン ID を関連付けておく必要があります。

[ユーザーが入力する SQL Server 用の ログイン ID とパスワードを使う] オプション ボタン

このオプションを選択すると、SQL Server ODBC ドライバは SQL Server に安全で信頼性の高い接続を要求しません。このオプションを選択すると、SQL Server は標準ログイン セキュリティを適用し、このデータ ソースを使用して接続を確立します。すべての接続要求で使用するログイン ID およびパスワードの指定が必要です。

[クライアントの設定] ボタン

[ネットワーク ライブラリ設定の追加] ダイアログ ボックスを表示します。

ウィザードの最初の画面にある [サーバー] ボックスで新しいサーバー名を指定した場合、このダイアログ ボックスからサーバー エイリアスの設定を追加する必要があります。追加する名前は、最初の ODBC ウィザード画面の [サーバー] ボックスで指定した名前と一致します。エイリアス名は、[サーバー] ボックスで指定した名前と一致させる必要があります。SQL Server の場合は、通常、サーバー エイリアスの設定を行う必要はありません。多くの場合、SQL Server の ODBC ドライバが既定値の Net-Library やウィザードの最初の画面で [サーバー] ボックスに入力したネットワーク名を使用して接続できます。

クライアントの既定のネットワーク ライブラリではないネットワーク ライブラリを使用する接続が必要な場合は、[クライアントの設定] をクリックします。また、接続を確立するためにサーバーの実際のネットワーク アドレスを指定する必要がある場合も、[クライアントの設定] をクリックします。たとえば、TCP/IP ソケット Net-Library を使用する場合はサーバーのポートおよびアドレスを指定する必要があります。また、SQL Server が代替の名前付きパイプ上で通信する場合は、詳細設定でパイプ名を指定する必要があります。

クライアントの設定の詳細については、SQL Server Books Online を参照してください。

[SQL Server に接続して追加の構成オプションの既定設定を取得する] チェック ボックス

このチェック ボックスをオンにすると、SQL Server ドライバは、以降のウィザード画面に表示されるオプションに関する初期設定を SQL Server から取得します。SQL Server ドライバは、最初の画面の [サーバー] ボックスで指定された SQL Server との接続を確立します。

このオプションが選択されていない場合は、これ以降のウィザード画面に表示されるオプションの初期設定に、標準の既定値が使用されます。

[ログイン ID] ボックス

[ユーザーが入力する SQL Server 用のログイン ID とパスワードを使う] を選択した場合に、SQL Server ODBC ドライバから SQL Server への接続に使用するログイン ID を指定します。この指定はサーバーの既定の設定を取得するための接続のみに適用され、既存のデータ ソースを使用した接続には適用されません。

[パスワード] ボックス

[ユーザーが入力する SQL Server 用のログイン ID とパスワードを使う] を選択した場合に、SQL Server ODBC ドライバから SQL Server への接続に使用するパスワードを指定します。この指定はサーバーの既定の設定を取得するための接続のみに適用され、新しいデータ ソースを使用した接続には適用されません。

[ネットワークへのログイン ID で、Windows NT の認証メカニズムを使う] を選択した場合、または [SQL Server に接続して追加の構成オプションの既定設定を取得する] をオフにした場合は、[ログイン ID] および [パスワード] ボックスは使用できません。


データ ソース ウィザードの 3 番目の画面

ウィザードの 3 番目の画面では、既定のデータベース、SQLPrepare をサポートするストアド プロシージャの使用方法、ドライバで使用される ANSI オプション、およびフェイルオーバー サーバーの使用を指定します。

[既定のデータベースを以下のものに変更する] ボックス

データ ソースを使用する任意の接続のための既定のデータベース名を指定します。このチェック ボックスがオフの場合、サーバーでログイン ID 用に定義されている既定のデータベースが接続に使用されます。オンの場合は、このボックスに入力されたデータベース名がログイン ID 用に定義されたデータベースより優先されます。[データベース ファイル名を添付] ボックスにプライマリ ファイルの名前が存在する場合、プライマリ ファイルで表されたデータベースは [既定のデータベースを以下のものに変更する] ボックスで指定されたデータベース名で添付されます。ログイン ID 用の既定のデータベースを使用する方が、ODBC データ ソースの既定のデータベースを指定するより効率的です。

[データベース ファイル名を添付] ボックス

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

[以下の場合には、準備された SQL ステートメント用の一時ストアド プロシージャを作成し、ドロップする] チェック ボックス

このチェック ボックスがオフの場合は、Microsoft SQL Server ドライバは SQLPrepare ODBC 関数をサポートするストアド プロシージャを作成しません。オンの場合は、SQLPrepare ODBC 関数をサポートする一時ストアド プロシージャが作成されます。このチェック ボックスおよびそれに関連するオプションは、SQL Server の旧バージョンに接続されているときにのみ使用可能です。

[接続解除した場合のみ] オプション ボタン

このオプションを選択すると、SQLDisconnect ODBC 関数が呼び出された場合に SQLPrepare 用に作成された一時ストアド プロシージャが削除されます。この指定により、同じ SQL ステートメントが何度も準備される場合にストアド プロシージャが再利用できるため、アプリケーション実行中に発生するストアド プロシージャの削除に関連したオーバーヘッドが削減されます。長時間にわたり接続が解除されないアプリケーション、または多数の SQLPrepare 呼び出しを発行するアプリケーションに対してこのオプションを選択した場合、一時ストアド プロシージャが増加する場合があります。

[接続解除した場合、または、接続している間でも適切な場合] オプション ボタン

このオプションを選択すると、SQLDisconnect が呼び出された場合、ステートメント ハンドルの SQLFreeHandle が呼び出された場合、同じステートメント ハンドル上で新しい SQL ステートメントを処理するために SQLPrepare か SQLExecDirect が呼び出された場合、またはカタログ関数が呼び出された場合のいずれかに該当するときに、SQLPrepare 用に作成された一時ストアド プロシージャが削除されます。アプリケーションの実行中に一時ストアド プロシージャが削除されるため多少のオーバーヘッドが発生しますが、長時間にわたりアプリケーションが実行される場合に一時ストアド プロシージャの増加を防ぐことができます。

[ANSI の引用符付き識別子を使用する] チェック ボックス

このチェック ボックスをオンにすると、SQL Server ODBC ドライバが接続を確立するときに QUOTED_IDENTIFIERS ステートメントが使用可能に設定されます。この設定をオンにすると、SQL Server は引用符に関して ANSI 規則を強制的に適用します。二重引用符は、列名や表名などの識別子のみに使用できます。文字列は引用符で囲まれている必要があります。次に例を示します。

SELECT "au_id"

FROM "authors"

WHERE "au_lname" = 'O''Brien'

このチェック ボックスをオフにすると、引用符付き識別子を使用するアプリケーション (Microsoft Excel に含まれる Microsoft Query など) で引用符付き識別子を使用して SQL ステートメントを作成する際にエラーが発生します。

[ANSI の NULL、埋め込み文字、警告を使用する] チェック ボックス

このチェック ボックスをオンにすると、SQL Server ODBC ドライバが接続を確立する際に、ANSI_NULLS、ANSI_WARNINGS、および ANSI_PADDINGS がオンに設定されます。

ANSI_NULLS がオンの場合、サーバーは列の NULL 比較に ANSI 規則を強制的に適用します。すべての NULL 比較には、"IS NULL" または "IS NOT NULL" という ANSI 構文を使用する必要があります。"= NULL" という Transact-SQL 構文はサポートされません。

ANSI_WARNINGS がオンの場合、Transact-SQL 規則には準拠し、ANSI 規則には準拠しない条件が検知されると、SQL Server により警告メッセージが出されます。たとえば、INSERT または UPDATE ステートメントの実行中にデータが切断されたり、集計関数の実行中に Null 値が発見された場合などです。

ANSI_PADDING がオンの場合、varchar 型値の末尾の空白および varbinary 型値の末尾のゼロは自動的に削除されません。

[プライマリ SQL Server が使用不可の場合はフェイルオーバー SQL Server を使用する] チェック ボックス

このチェック ボックスをオンにすると、データ ソースで指定された SQL Server のフェイルオーバー サーバーが定義されている場合に、SQL Server ODBC ドライバは指定されたプライマリ サーバーへの接続時にフェイルオーバー サーバーの接続情報を収集します。アプリケーションがプライマリ SQL Server への接続を失った場合は、現在のトランザクションを消去してプライマリ SQL Server への再接続を試みます。プライマリ サーバーが使用できないことが検知された場合、ドライバは自動的にフェイルオーバー サーバーに接続します。サーバーによってフェイルオーバーの操作がサポートされていない場合、このチェック ボックスは使用できません。


データ ソース ウィザードの 4 番目の画面

ウィザードの 4 番目の画面では、Microsoft SQL Server のメッセージで使用する言語、文字セットのトランスレータ、およびシステムで設定されている地域情報の使用を設定します。また、実行時間の長いクエリの記録およびドライバ統計の設定を制御できます。

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

SQL Server では、1 つのサーバーで英語、スペイン語、フランス語などの異なる言語による複数のシステム メッセージ セットを提供できます。複数のシステム メッセージ セットを備えたサーバーに対してデータ ソースを定義する場合、システム メッセージとして使用する言語を指定できます。一覧で目的の言語をクリックします。SQL Server にインストールされている言語が 1 つの場合は、このチェック ボックスは使用できません。

[文字データを変換する] チェック ボックス

このチェック ボックスがオンの場合、SQL Server ODBC ドライバにより、クライアント コンピュータと SQL Server の間で送信される ANSI 文字列が Unicode を通じて変換されます。場合によっては、SQL Server ODBC ドライバは SQL Server のコード ページと Unicode 間の変換をクライアント コンピュータ上で行います。この場合、SQL Server によって使用されるコード ページがクライアント コンピュータ上で使用可能なコード ページである必要があります。

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

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

このチェック ボックスをオンにすると、SQL Server ODBC ドライバはクライアント コンピュータの地域情報を使用して、出力文字列で表示する通貨、数値、日付、および時刻の出力形式を決定します。ドライバは、データ ソースに接続しているユーザーの Microsoft Windows 95/98、Microsoft Windows NT、または Microsoft Windows 2000 のログイン アカウントで設定されている地域情報を使用します。このチェック ボックスは、データ処理のアプリケーションではなく、データを表示するのみのアプリケーションを使用する際にオンにしてください。

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

このチェック ボックスをオンにすると、[保存するクエリの最短所要時間 (ミリ秒)] で指定する値より長いクエリがすべてログ ファイルに保存されます。実行時間の長いクエリは、指定するファイルに保存されます。ログ ファイルを指定するには、ボックスにフル パスおよびファイル名を入力するか、[参照] をクリックして既存のファイル ディレクトリを検索し、ログ ファイルを選択します。

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

実行時間の長いクエリをログに保存する場合のしきい値を、ミリ秒単位で指定します。ここで指定した値より長い時間実行されるすべてのクエリは、ログ ファイルに保存されます。

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

このチェック ボックスをオンにすると、統計がログ ファイルに保存されます。統計は指定されたファイルに保存されます。ログ ファイルを指定するには、ボックスにフル パスおよびファイル名を入力するか、[参照] をクリックして既存のファイル ディレクトリを検索し、ログ ファイルを選択します。

統計情報ログは区切り記号 (タブ) 付きファイルであるため、Microsoft Excel や区切り記号 (タブ) をサポートするほかのアプリケーションで表示することができます。


[SQL Server ログイン] ダイアログ ボックス

ODBC 接続を呼び出す場合に、ドライバと Microsoft SQL Server を接続するために必要な情報が入力されていないと、SQL Server の ODBC ドライバによって [SQL Server ログイン] ダイアログ ボックスが表示されます。

最初に [SQL Server ログイン] ダイアログ ボックスが表示される際には、次の項目のみが含まれています。

•	[サーバー] ボックスまたはデータ ソース名

•	[セキュリティ接続を使用する] チェック ボックス

•	[ログイン ID] ボックス

•	[パスワード] ボックス

•	[OK]、[キャンセル]、[ヘルプ]、および [オプション] ボタン

[オプション] ボタンをクリックした場合、次に示すオプション グループを含むダイアログ ボックスが展開されます。

•	[データベース] ボックス

•	[言語] ボックス

•	[アプリケーション名] ボックス

•	[ワークステーション ID] ボックス

[サーバー] ボックス

ネットワーク上の SQL Server 名を指定します。[サーバー] ボックスの一覧からサーバー名を選択した場合は、追加設定を行う必要はありません。サーバー名を入力する場合、サーバー名は SQL クライアントの設定ユーティリティで詳細設定を行なっているか、SQL Server を実行しているサーバーのネットワーク名である必要があります。接続する DSN を指定した場合は、このボックスはデータ ソース名 (DSN) に置き換えられます。

SQL Server と同じコンピュータを使用している場合は、[サーバー] ボックスで「(local)」を指定できます。ローカルの場合には、ネットワークに接続されていない SQL Server を使うことができます。

各種ネットワークに対するサーバー名の詳細については、SQL Server Books Online の｢SQL Server セットアップ ガイド」を参照してください。

[セキュリティ接続を使用する] チェック ボックス

このチェック ボックスをオンにすると、SQL Server ODBC ドライバは Microsoft Windows NT または Windows 2000 上で実行中の SQL Server への安全で信頼性の高い接続を要求します。また、SQL Server は統合ログイン セキュリティを適用し、サーバーで設定されているセキュリティのレベルにかかわらず、このデータ ソースを使用して接続を確立します。与えられたログイン ID とパスワードはすべて無視されます。SQL Server のシステム管理者は、Windows ネットワーク ID と SQL Server のログイン ID を関連付けておく必要があります。

このチェック ボックスをオフにすると、SQL Server は標準ログイン セキュリティを適用し、このデータ ソースを使用して接続を確立します。すべての接続要求に対してログイン ID およびパスワードを指定する必要があります。

[ログイン ID] ボックス

[セキュリティ接続を使用する] チェック ボックスをオフにしている場合は、接続で使用する SQL Server ログイン ID を指定します。[セキュリティ接続を使用する] チェック ボックスをオンにしている場合は、[ログイン ID] ボックスは使用できません。

[パスワード] ボックス

[セキュリティ接続を使用する] チェック ボックスをオフにしている場合は、接続で使用する SQL Server ログイン ID のパスワードを指定します。[セキュリティ接続を使用する] チェック ボックスをオンにしている場合は、[パスワード] ボックスは使用できません。

[データベース] ボックス

接続で使用する既定のデータベースを指定します。ここで指定するデータベースにより、サーバーへのログインで指定されている既定のデータベースが上書きされます。データベースが指定されていない場合は、サーバーのログインで指定されている既定のデータベースが接続時に使用されます。

[言語] ボックス

SQL Server システムのメッセージで使用する言語を指定します。指定する言語が SQL Server にインストールされている必要があります。ここで言語を指定した場合、サーバーへのログインで指定されている既定の言語に関係なく、指定した言語が必ず使用されます。言語が指定されていない場合は、サーバーへのログインで指定されている既定の言語が接続時に使用されます。

[アプリケーション名] ボックス

master.dbo.sysprocesses 内で、接続に対する行の program_name 列に格納されるアプリケーション名を指定します (オプション)。

[ワークステーション ID] ボックス

master.dbo.sysprocesses 内で、接続に対する行の hostname 列に格納されるワークステーション ID を指定します (オプション)。