ODBC データ・ソースの構成

Open DataBase Connectivity (ODBC) を使用して、BigFix とともに ODBC データ・ソースをセットアップおよび構成する方法。

データベースを使用する BigFix コンポーネントは、Open DataBase Connectivity (OBDC) を用いてデータベースに接続します。

ODBC 接続を開くには、以下が必要です。
  • ODBC ドライバー。アプリケーションによるデータベース・エンジンの ODBC API の呼び出しを可能にするソフトウェアの一部。
  • ODBC データ・ソース。ターゲット・データベースを識別し、接続パラメーターの詳細を示す情報。

同じコンピューターに複数の ODBC ドライバーがインストールされ、複数の ODBC データ・ソースがそこに保存されている場合があります。多くの場合、データ・ソースはターゲット・データベースへの接続に使用するドライバーも指定します。

各 ODBC データ・ソースは、データ・ソース名 (DSN) によって識別されます。DNS (ドメイン・ネーム・システム) と混同しないよう注意してください。頭字語は似ていますが、内容はまったく異なります。

Windows の ODBC

Windows では、ODBC データ・ソースは 32 ビットまたは 64 ビットです。1 つが 32 ビットで、もう 1 つが 64 ビットの場合、同じ名前のソースが 2 つ存在する可能性があります。

同じ名前でビットが異なる ODBC データ・ソースは、多くの場合同じデータベースを参照し、指定する ODBC ドライバーのパスを除いて同じ接続パラメーターを有します。

ODBC ドライバでは多くの場合、32 ビットアプリケーションの場合は 32 ビット dll、64 ビットアプリケーションの場合は 64 ビット dll があります。

ODBC データ・ソースは、以下のレジストリーに保存されます。

  • 32 ビット ODBC データ・ソースは、HKEY_LOCAL_MACHINE SOFTWAREWow6432Node ODBC ODBC に表示されます。
  • 64 ビット ODBC データ・ソースは、HKEY_LOCAL_MACHINE SOFTWARE ODBC ODBC に表示されます。

これらのツールは、直接編集することも、以下の専用ツールを使用して構成することもできます。

  • 開始 > windows 管理ツール > ODBC データ・ソース (32 ビット)
  • 開始 > Windows 管理ツール> ODBC データ・ソース (64 ビット)

BigFix プラットフォーム・コンポーネントは、Windows 上で次の ODBC データ・ソースを使用します。

  • enterprise_setup。特にアップグレード時にインストーラーによって使用される
  • bes_bfenterprise。BigFix サーバーがデータベースにアクセスするために使用される
  • LocalBESReportingServer。Web レポートがそのデータベースにアクセスするために使用される

上記のすべての ODBC データ・ソース名には、対応する 32 ビット・ソースと 64 ビット・ソースがあります。

合計で 6 つの BigFix データ・ソース (3 つのペア) があります。

BigFix 管理ツール (BESAdmin) は通常、BigFix サーバーと同じ ODBC データ・ソースに依存しますが、実行するコマンドによって異なるデータ・ソースを使用する場合があります。

BigFix WebUI は ODBC データ・ソースを使用せず、その接続データを内部的に保存します。

BigFix ODBC データ・ソースを変更する場合は、次に留意してください。

  • データ・ソースの 32 ビット・バージョンと 64 ビット・バージョンの両方を更新する。
  • 他のデータ・ソースの対応する設定に一貫性があることを確認する。

すべてのデータ・ソースを調整しない場合は、特定の BigFix 機能を使用しているときにデータベース接続の問題が発生する可能性がありますが、他の機能を使用している間は問題は発生しません。

例えば、bes_bfenterpriseを変更し、enterprise_setupの対応する情報を更新し忘れた場合、アップグレード前のチェック時 BigFix にのみ検出される場合があります。

BigFix コンポーネントは、SQLサーバーでホストされているデータベースに接続できます。接続方法は次の 2 通りです。
  • Windows 認証経由。アプリケーション・プロセスを実行するユーザーの Windows 資格情報に依存します。
  • SQLサーバー認証経由。Windows ユーザー資格情報とは関係のない別個の資格情報に依存します。

BigFix コンポーネントが Windows 認証を使用する場合、そのサービスを実行しているユーザーは、データベースにアクセスするユーザーと同じです。これは、BigFix WebUI を除くすべてのコンポーネントに当てはまります。

ローカル・データベースに接続する場合、BigFix はデフォルトで Windows 認証を使用します。

リモート・データベースに接続する場合、 BigFix は Windows 認証または SQL サーバー認証を使用するよう構成できます。

このイメージは、BigFix サーバーと Web レポートの両方がインストールされているコンピューターの ODBC キーを示しています。

この構成コードは、ローカル・データベースを使用し、接続にネイティブ・クライアントを使用するように構成された、サーバーおよび Web レポートを使用 BigFix するコンピューターの 64 ビットおよび 32 ビット ODBC キー Microsoft SQL Server示しています。

[HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBC.INI]

[HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBC.INI\bes_bfenterprise]
"Driver"="C:\\Windows\\system32\\sqlncli11.dll"
"Server"="(local)"
"Database"="BFEnterprise"
"LastUser"="SYSTEM"
"Trusted_Connection"="Yes"

[HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBC.INI\enterprise_setup]
"Driver"="C:\\Windows\\system32\\sqlncli11.dll"
"Server"="(local)"
"LastUser"="SYSTEM"
"Trusted_Connection"="Yes"

[HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBC.INI\LocalBESReportingServer]
"Driver"="C:\\Windows\\system32\\sqlncli11.dll"
"Server"="(local)"
"Database"="BESReporting"
"LastUser"="SYSTEM"
"Trusted_Connection"="Yes"

[HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBC.INI\ODBC Data Sources]
"LocalBESReportingServer"="SQL Server Native Client 11.0"
"bes_bfenterprise"="SQL Server Native Client 11.0"
"enterprise_setup"="SQL Server Native Client 11.0"

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\ODBC\ODBC.INI]

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\ODBC\ODBC.INI\bes_bfenterprise]
"Driver"="C:\\Windows\\SysWOW64\\sqlncli11.dll"
"Server"="(local)"
"Database"="BFEnterprise"
"LastUser"="SYSTEM"
"Trusted_Connection"="Yes"

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\ODBC\ODBC.INI\enterprise_setup]
"Driver"="C:\\Windows\\SysWOW64\\sqlncli11.dll"
"Server"="(local)"
"LastUser"="SYSTEM"
"Trusted_Connection"="Yes"

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\ODBC\ODBC.INI\LocalBESReportingServer]
"Driver"="C:\\Windows\\SysWOW64\\sqlncli11.dll"
"Server"="(local)"
"Database"="BESReporting"
"LastUser"="SYSTEM"
"Trusted_Connection"="Yes"

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\ODBC\ODBC.INI\ODBC Data Sources]
"LocalBESReportingServer"="SQL Server Native Client 11.0"
"bes_bfenterprise"="SQL Server Native Client 11.0"
"enterprise_setup"="SQL Server Native Client 11.0"

「Trusted_Connection」レジストリー値は「はい」に設定されています。これは、Windows 認証を使用することを意味します。この値が欠落している場合、接続はデフォルトで SQL サーバー認証を使用します。

Linux の ODBC

Linuxでは、ODBC データ・ソースの概念がよりあいまいに定義され、データベース接続設定は DB2 クライアントおよびドライバー (通常はコマンド行を介して) と対話することによって設定されます。