SQL Server ヘッダーとライブラリ ファイルでの OLE DB ドライバーの使用

適用対象:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)

OLE DB ドライバーのダウンロード

OLE DB Driver for SQL Server のヘッダー ファイルとライブラリ ファイルは、インストール プロセス中に [OLE DB Driver for SQL Server SDK] オプションを選択するとインストールされます。 アプリケーションを開発するときは、開発に必要なすべてのファイルを開発環境にコピーしてインストールすることが重要です。 OLE DB Driver for SQL Server のインストールと再配布の詳細については、「OLE DB Driver for SQL Server のインストール」を参照してください。

OLE DB Driver for SQL Server header のヘッダー ファイルとライブラリ ファイルは、次の場所にインストールされます。

%PROGRAM FILES%\Microsoft SQL Server\Client SDK\OLEDB<major_version><minor_version>\SDK

OLE DB Driver for SQL Server ヘッダー ファイル (msoledbsql.h) を使用して、OLE DB Driver for SQL Server データ アクセス機能をカスタム アプリケーションに追加できます。 OLE DB Driver for SQL Server ヘッダー ファイルには、SQL Server 2005 (9.x) で導入された新しい機能を使用するために必要なすべての定義、属性、プロパティ、およびインターフェイスが含まれています。

OLE DB Driver for SQL Server ヘッダー ファイルに加えて、msoledbsql19.lib/msoledbsql.lib ライブラリ ファイルもあります。これは OpenSqlFilestream 機能のエクスポート ライブラリです。

OLE DB Driver for SQL Server ヘッダー ファイルは、MDAC (Microsoft Data Access Components) と共に使用する sqloledb.h ヘッダー ファイルに対して下位互換性がありますが、SQLOLEDB (MDAC 付属の OLE DB provider for SQL Server) の CLSID や (OLE DB Driver for SQL Server でサポートされない) XML 機能のシンボルは含まれていません。

OLE DB Driver for SQL Server を使用する OLE DB アプリケーションで参照する必要があるのは、msoledbsql.h のみです。 1 つのアプリケーションで MDAC (SQLOLEDB) と OLE DB Driver for SQL Server の両方を使用する場合、sqloledb.h と msoledbsql.h の両方を参照できますが、sqloledb.h を先に参照する必要があります。

OLE DB Driver for SQL Server ヘッダー ファイルの使用

OLE DB Driver for SQL Server ヘッダー ファイルを使用するには、C/C++ プログラミング コードで include ステートメントを使用する必要があります。 以下のセクションでは、OLE DB アプリケーションでそれを行う方法について説明します。

Note

OLE DB Driver for SQL Server のヘッダー ファイルとライブラリ ファイルは、Visual Studio C++ 2012 以降を使用しないとコンパイルできません。

OLE DB (OLE DB)

OLE DB アプリケーションで OLE DB Driver for SQL Server ヘッダー ファイルを使用するには、次のプログラミング コードを使用します。

include "msoledbsql.h";

Note

アプリケーションに sqloledb.h 用の include ステートメントがある場合は、その後に msoledbsql.h 用の include ステートメントを指定する必要があります。

OLE DB Driver 19 for SQL Server によってデータ ソースに接続するときは、プロバイダー名文字列として "MSOLEDBSQL19" を使用します。

OLE DB Driver 18 for SQL Server によってデータ ソースに接続するときは、プロバイダー名文字列として "MSOLEDBSQL" を使用します。

各バージョンのコンポーネント名とプロパティ

プロパティ OLE DB Driver 19 for SQL Server OLE DB Driver for SQL Server MDAC
OLE DB PROGID MSOLEDBSQL19 MSOLEDBSQL SQLOLEDB
OLE DB ヘッダー ファイル名 msoledbsql.h msoledbsql.h Sqloledb.h
OLE DB プロバイダー DLL msoledbsql19.dll msoledbsql.dll Sqloledb.dll

静的リンクと BCP 関数

BCP 関数を使用するアプリケーションでは、アプリケーションのコンパイルに使用されたヘッダー ファイルおよびライブラリに付属するのと同じバージョンのドライバーを接続文字列で指定することが重要です。

詳細については、「一括コピー操作の実行」を参照してください。

関連項目

OLE DB Driver for SQL Server を使用したアプリケーションの構築