Open Database Connectivity (ODBC) プログラマ リファレンスには、ODBC インターフェイスを使用して SQL Server やその他のデータ ソースに接続するアプリケーションを開発するための包括的なドキュメントが用意されています。
クイック スタート ODBC 接続文字列の例
SQL Server に接続するために基本的な ODBC 接続文字列が必要な場合は、次のいずれかの形式を使用します。
Windows 認証 (信頼された接続):
Driver={ODBC Driver 18 for SQL Server};Server=localhost;Database=myDB;Trusted_Connection=yes;Encrypt=optional;
SQL Server 認証:
Driver={ODBC Driver 18 for SQL Server};Server=myserver.database.windows.net;Database=myDB;UID=myUser;PWD=<password>;Encrypt=yes;
localhost 上の名前付きインスタンス:
Driver={ODBC Driver 18 for SQL Server};Server=localhost\SQLEXPRESS;Database=myDB;Trusted_Connection=yes;Encrypt=optional;
接続文字列キーワードの完全な一覧については、「 データ ソース名 (DSN)」および「接続文字列のキーワードと属性」を参照してください。
リファレンス セクション
ODBC プログラマ リファレンスには、次のセクションが含まれています。
- ODBC 3.8 の新機能 には、Windows 8 SDK で追加された新しい ODBC 機能が一覧表示されています。
- サンプル ODBC プログラム は、サンプル ODBC プログラムを示します。
- ODBC の概要 では、構造化クエリ言語と ODBC の簡単な履歴と、ODBC インターフェイスに関する概念情報を提供します。
- アプリケーションの開発には、 ODBC インターフェイスと、それを実装するドライバーを使用するアプリケーションの開発に関する情報が含まれています。
- ODBC ソフトウェアのインストールと構成では、 インストールとセットアップ DLL 関数リファレンスに関する情報が提供されます。
- ODBC ドライバーの開発には、ドライバー の記述に関する情報が含まれています。
- API リファレンス には、すべての ODBC 関数の構文とセマンティック情報が含まれています。
- ODBC 付録には、ODBC エラー コード、データ型、および SQL 文法に関する技術的な詳細とリファレンス テーブルが含まれています。
ODBC ドキュメントの使用
ODBC インターフェイスは、C プログラミング言語で使用するために設計されています。 ODBC インターフェイスは、SQL ステートメント、ODBC 関数呼び出し、C プログラミングという 3 つの領域で使用されます。 このドキュメントでは、次の知識を前提としています。
- C プログラミング言語に関する実用的な知識。
- 一般的なデータベース管理システム (DBMS) の知識と SQL に関する知識。
次の文字体裁規則が使用されます。
| Format | 使用目的 |
|---|---|
| SELECT * FROM | 大文字は、オペレーティング システムのコマンド レベルで使用される SQL ステートメント、マクロ名、および用語を示します。 |
RETCODE SQLFetch(hdbc) |
Monospace フォントは、サンプルのコマンド ラインとプログラム コードに使用されます。 |
| argument | 斜体の単語は、プログラムによる引数、ユーザーまたはアプリケーションが提供する必要がある情報、または単語強調を示します。 |
| SQLEndTran | 太字の型は、関数名を含め、構文を示すとおりに型指定する必要があることを示します。 |
| | | 垂直バーは、構文行で相互に排他的な 2 つの選択肢を区切ります。 |
| ... | 省略記号は、引数を複数回繰り返すことができることを示します。 |
| . . . | 3 つのドットの列は、前のコード行の継続を示します。 |
コード例について
このガイドのコード例は、説明のみを目的として設計されています。 これらは主に ODBC の原則を示すために記述されているため、明確にするために効率が確保される場合があります。 さらに、わかりやすくするために、コードのセクション全体が省略される場合があります。 これらの省略には、ODBC 以外の関数 (名前が "SQL" で始まらない関数) の定義と、ほとんどのエラー処理が含まれます。
すべてのコード例では、ANSI 文字列と同じデータベース スキーマが使用されます。これは カタログ関数の先頭に表示されます。
以下のお勧めの資料を参照してください。
SQL の詳細については、次の標準を使用できます。
- データベース言語 - 整合性が強化された SQL、ANSI、1989 ANSI X3.135-1989。
- データベース言語 - SQL: ANSI X3H2 および ISO/IEC JTC1/SC21/WG3 9075:1992 (SQL-92)。
- Open Group, Data Management: Structured Query Language (SQL), Version 2 (The Open Group, 1996).
標準とベンダー固有の SQL ガイドに加えて、多くの書籍では SQL について説明しています。次に示します。
- Date、C. J.、Darwen、Hugh: SQL Standard のガイド (Addison-Wesley、1993)。
- Emerson、Sandra L.、Darnovsky、Marcy、Bowman、Judith S.: 実用的な SQL ハンドブック (Addison-Wesley、1989)。
- Groff、James R.、Weinberg、Paul N.: SQL の使用 (Osborne McGraw-Hill、1990)。
- Gruber、Martin: SQL について (Sybex、1990)。
- Hursch、Jack L.、Carolyn J.: SQL、構造化クエリ言語 (TAB ブック、1988)。
- Melton、Jim、Simon、Alan R.: Understanding the New SQL: A Complete Guide (Morgan Kaufmann Publishers、1993)。
- Pascal、Fabian: SQL とリレーショナルの基本 (M および T ブック、1990 年)。
- Trimble、J. Harvey、Jr.、Chappell、David: SQL の視覚的な概要 (Wiley、1989)。
- Van der Lans、Rick F.: SQL の概要 (Addison-Wesley、1988)。
- Vang、Soren: SQL およびリレーショナル データベース (Microtrend Books、1990)。
- Viescas、John: SQL のクイック リファレンス ガイド (Microsoft Corp.、1989)。
トランザクション処理の詳細については、以下を参照してください。
- Gray、J. N.、Reuter、Andreas : Transaction Processing: Concepts and Techniques (Morgan Kaufmann Publishers、1993)。
- Hackathorn、Richard D.: Enterprise Database Connectivity (Wiley & Sons、1993)。
Call-Level インターフェイスの詳細については、次の標準を使用できます。
- Open Group、 Data Management: SQL Call Level Interface (CLI)、C451 (Open Group、1995)。
- ISO/IEC 9075-3:1995、Call-Level インターフェイス (SQL/CLI)。
ODBC の詳細については、次のような多くの書籍を入手できます。
- Geiger,Kyle: Inside ODBC (Microsoft Press, 1995)。
- Gryphon、Robert、Charpentier、Luc、Oelschlager、Jon、Shoemaker、Andrew、Cross、Jim、およびリリー、Albert W.: ODBC 2 の使用 (Que、1994)。
- Johnston、Tom、Osborne、Mark: ODBC Developers Guide (Howard W. Sams & Company、1994)。
- North, Ken: Windows Multi-DBMS Programming: Using C++, Visual Basic, ODBC, OLE 2, and Tools for DBMS Projects (John Wiley & Sons, Inc., 1995)。
- Stegman、Michael O.、Signore、Robert、Creamer、John: The ODBC Solution、Open Database Connectivity in Distributed Environments (McGraw-Hill、1995)。
- Welch、Keith: ODBC 2 の使用 (Que、1994)。
- ホワイティング、ビル: Twenty-One の日に ODBC を教える (ハワード・W・サムス&カンパニー、1994年)。