ドライバーは、コンピューター システム上のハードウェアとソフトウェアの間の通信を促進する上で重要な役割を果たします。 具体的には、データベース ドライバーは、クライアント データベース アプリケーションとデータベース サーバー間の通信をローカルまたはネットワーク経由で容易にします。 データベース ドライバーのインストールに関する問題が発生した場合は、特定の手順に従って、これらの問題を特定し、潜在的に解決することが不可欠です。 主にドライバー ベンダーに責任がありますが、Windows でのドライバーのインストールに関する一般的な問題をトラブルシューティングするためにユーザーが実行できる手順があります。
ドライバーのインストールの検証
データベース ドライバーは、Windows の DL ファイルとして物理的に表されます。 アプリケーションは、適切な DLL を見つけてプロセス空間に読み込む方法を知っている必要があります。 ODBC と OLE DB の両方 Windows レジストリを使用して、メモリに読み込むドライバーまたはプロバイダーを見つけます。 ドライバーをメモリに読み込むプロセスは、ドライバーの種類と使用されているオペレーティング システムによって異なります。
Windows では、ドライバーは Load Library Win32 API を介してメモリに読み込まれます。 ドライバーがメモリに読み込まれると、ODBC ドライバー マネージャーは、アプリケーションとドライバーの間の呼び出しをプロキシします。 このプロキシ機能を使用すると、トレース機能を使用できます。 ただし、パフォーマンスやその他の理由から、このトレースは推奨されません。
OLE DB の場合、
CoCreateInstance (C++) や CreateObject (VBA/VBScript) などの COM API を介して読み込まれます。.NET プロバイダーの場合、DLL は通常、.NET 検索規則に従って、 グローバル アセンブリ キャッシュ またはアプリケーション ディレクトリから読み込まれます。 レジストリは使用されません。
ODBC ドライバーと OLE DB プロバイダー用の .NET プロバイダーもあります。 .NET プロバイダー DLL が読み込まれると、ODBC または OLE DB ルールに従って、実際のドライバーまたはプロバイダー DLL が読み込まれます。
プロセス モニター (Procmon) を使用して、インストールまたは読み込みをトレースでき、DLL またはレジストリ キーが見つからないか、アクセス許可の問題があるかどうかを示すことができます。
Note
32 ビット アプリケーションをトレースすると、 c:\windows\system32 への参照が自動的に c:\windows\syswow64 にリダイレクトされます。 レジストリ アクセスに似ています。
ドライバーの製造元は、クライアント アプリケーションをドライバーと共にインストールすることもできます (例: SQL*Plus for Oracle)。 そのクライアント アプリケーションがそれぞれのデータベース サーバーに接続できない場合は、ドライバーを再インストールし、ソフトウェア ベンダーが関与する必要があります。
Note
ほとんどの場合、ドライバーのインストールの問題は、通常、ベンダーの責任です。
さまざまなソフトウェア エコシステム内でシームレスな接続と機能を実現するには、ドライバーの適切なインストールを確保することが重要です。 ODBC、OLE DB、および .NET ドライバーの 3 つのドライバーは、さまざまなアプリケーションとプラットフォーム間のデータ アクセスと相互作用のバックボーンを形成します。 これらのドライバーのインストール状態を確認すると、堅牢な接続性と最適なパフォーマンスが保証され、スムーズなデータ操作と機能の強化が可能になります。
これらのドライバーのインストール状態を効率的に確認して、データ処理と交換の準備ができていることを確認する方法を詳しく見ていきましょう。
さまざまなデータベース ドライバーとプロバイダーのインストール サポート
ドライバーとプロバイダーの広大な状況をナビゲートする場合、シームレスな操作とトラブルシューティングのためには、サポート構造を理解することが重要です。 さまざまなサード パーティ製ドライバーとプロバイダーのサポート メカニズムの概要を次に示します。
- Microsoft 以外のドライバーとプロバイダーは、最終的に、それらを開発したソフトウェア ベンダーによってサポートされます。
- SQL Server、Microsoft ODBC for Oracle、Access (およびその IISAM ドライバー、Text、Paradox、dBase、Excel など) など、Windows にプレインストールされているドライバーとプロバイダーの場合、一般に、Windows を修復または再インストールする必要があります。 これらのドライバーは、新しいアプリケーション開発には使用しないでください。
- ACE プロバイダーと、そこから派生する ODBC ドライバー (Excel ODBC ドライバーなど) については、Access または Office チームがサポートを提供できます。
- Microsoft DB/2 ドライバーとプロバイダーについては、Host Integration Services チームがサポートします。
- Active Directory プロバイダーの場合、Active Directory チームはサポートを提供できます。
- Exchange プロバイダーの場合、Exchange チームはサポートを提供できます。
- インストール可能な Microsoft SQL Server ドライバーとプロバイダーについては、SQL ネットワーク チームがサポートします。
- テスト用のサンプル 接続文字列については、「接続文字列リファレンスを参照してください。 (これは Microsoft 以外のサイトです)。)
詳細なヘルプとサポートについては、 お問い合わせを参照してください。
詳細
サードパーティの情報に関する免責事項
この資料に記載されているサードパーティ製品は、マイクロソフトと関連のない他社の製品です。 明示的か黙示的かにかかわらず、これらの製品のパフォーマンスや信頼性についてマイクロソフトはいかなる責任も負わないものとします。