ODBC データ・ソースの構成
Open DataBase Connectivity (ODBC) を使用して、BigFix とともに ODBC データ・ソースをセットアップおよび構成する方法。
データベースを使用する BigFix コンポーネントは、Open DataBase Connectivity (OBDC) を用いてデータベースに接続します。
- 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 にのみ検出される場合があります。
- 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 クライアントおよびドライバー (通常はコマンド行を介して) と対話することによって設定されます。