ほぼすべてのデータベース製品 (SQL および NoSQL) には、ネイティブ C++ アプリケーション用のインターフェイスが用意されています。 業界標準のインターフェイスは ODBC です。ODBC は主要な SQL データベース製品と多数の NoSQL 製品でサポートされています。 Microsoft 以外の製品の詳細については、ベンダーにお問い合わせください。 さまざまなライセンス条項のサードパーティのライブラリも使用できます。
Microsoft は、2011 年以降、オンプレミスとクラウドの両方で Microsoft SQL Server データベースに接続するネイティブ アプリケーションの標準として ODBC を調整してきました。 詳細については、「データ アクセス プログラミング (MFC-ATL)」を参照してください。 C++/CLI ライブラリでは、ネイティブ ODBC ドライバーまたは ADO.NET を使用できます。 詳細については、「ADO.NET によるデータ アクセス (C++/CLI)」と「Visual Studio でのデータ アクセス」を参照してください。
このセクションの内容
データ アクセス プログラミング (MFC/ATL)
Visual C++ を使用したレガシ データ アクセス プログラミングについて説明します。このプログラミングには、データベース API での処理が簡単になるように、ATL (Active Template Class Library)、MFC (Microsoft Foundation Class) ライブラリなどのクラス ライブラリの 1 つを使用することをお勧めします。
ODBC (Open Database Connectivity)
MFC (Microsoft Foundation Class) ライブラリには、ODBC (Open Database Connectivity) を使用したプログラミング用のクラスが用意されています。
OLE DB プログラミング
主に、一部のシナリオで (特にリンク サーバーに対してプログラミングするときに) 引き続き必要なレガシ インターフェイス。
関連項目
C および C++ を使用して SQL Database に接続する
C または C++ アプリケーションから Azure SQL Database に接続します。
C++ 用 Microsoft Azure Storage クライアント ライブラリ
Azure Storage は、顧客のニーズに合う耐久性、可用性、スケーラビリティを必要とする最新のアプリケーション向けのクラウド ストレージ ソリューションです。 C++ 用 Azure Storage クライアント ライブラリを使用して C++ から Azure Storage に接続します。
ODBC Driver for SQL Server
最新の ODBC ドライバーには、C/C++ ベースのアプリケーション向けの Microsoft SQL Server および Microsoft Azure SQL Database に対する堅牢なデータ アクセス機能があります。 常時暗号化、Azure Active Directory、AlwaysOn 可用性グループなどの機能をサポートしています。 macOS および Linux でも使用できます。
OLE DB Driver for SQL Server
最新の OLE DB ドライバーは、Microsoft SQL Server と Microsoft Azure SQL Database をサポートする単体のデータ アクセス アプリケーション プログラミング インターフェイス (API) です。
Microsoft Azure C および C++ デベロッパー センター
Azure を使用すると、柔軟性、スケーラビリティ、信頼性の高い C++ アプリケーションを好みのツールで容易に構築できます。
C++ から BLOB ストレージを使用する方法
Azure Blob Storage は、非構造化データをクラウド内にオブジェクト/BLOB として格納するサービスです。 Blob Storage は、ドキュメント、メディア ファイル、アプリケーション インストーラーなど、任意の種類のテキスト データやバイナリ データを格納できます。 Blob Storage は、オブジェクト ストレージとも呼ばれます。
ODBC プログラマー リファレンス
ODBC インターフェイスは、C プログラミング言語で使用するために設計されています。 ODBC インターフェイスは、SQL ステートメント、ODBC 関数呼び出し、C プログラミングという 3 つの領域で使用されます。