Open Database Connectivity (ODBC) 程序员参考提供了全面的文档,用于开发使用 ODBC 接口连接到 SQL Server 和其他数据源的应用程序。
快速入门 ODBC 连接字符串示例
如果需要基本 ODBC 连接字符串才能连接到 SQL Server,请使用以下格式之一:
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 编程。 本文档假定具备以下知识:
- C 编程语言的工作知识。
- 常规数据库管理系统(DBMS)知识和对 SQL 的熟悉程度。
使用以下版式约定。
| Format | 用于 |
|---|---|
| SELECT * FROM | 大写字母表示作系统命令级别使用的 SQL 语句、宏名称和术语。 |
RETCODE SQLFetch(hdbc) |
单空间字体用于示例命令行和程序代码。 |
| argument | 斜体单词表示编程参数、用户或应用程序必须提供的信息或单词强调。 |
| SQLEndTran | 粗体类型表示必须完全按所示键入语法,包括函数名称。 |
| | | 垂直条在语法行中分隔两个互斥选项。 |
| ... | 省略号指示参数可以多次重复。 |
| . . . | 三个点的列表示前一行代码的延续。 |
关于代码示例
本指南中的代码示例仅用于说明目的。 由于它们主要是为了演示 ODBC 原则而编写的,因此效率有时出于明确考虑而搁置。 此外,为了清楚起见,有时会省略整个代码部分。 这些遗漏包括非 ODBC 函数的定义(名称不以“SQL”开头的函数)和大多数错误处理。
所有代码示例都使用 ANSI 字符串和相同的数据库架构,该架构显示在 目录函数的开头。
推荐阅读
有关 SQL 的详细信息,可以使用以下标准:
- 数据库语言 - 具有完整性增强的 SQL,ANSI,1989 ANSI X3.135-1989。
- 数据库语言 - SQL:ANSI X3H2 和 ISO/IEC JTC1/SC21/WG3 9075:1992(SQL-92)。
- 打开组,数据管理:结构化查询语言(SQL),版本 2(开放组,1996 年)。
除了标准和特定于供应商的 SQL 指南之外,许多书籍都描述了 SQL,包括:
- 日期,C.J.,与达文,休: SQL 标准指南 (艾迪森-韦斯利,1993年)。
- 艾默生、桑德拉·洛杉矶、达诺夫斯基、马西和鲍曼、朱迪斯·S.: 实用 SQL 手册 (1989年艾迪森-韦斯利)。
- 格罗夫、詹姆斯·R.和温伯格、保罗·N.: 使用 SQL (1990年奥斯本·麦克格劳-希尔)。
- 格鲁伯,马丁: 了解 SQL (Sybex, 1990 年)。
- Hursch、Jack L.和 Carolyn J.: SQL、结构化查询语言 (TAB 书籍,1988 年)。
- 梅尔顿、吉姆和西蒙,艾伦·R.: 了解新 SQL:完整指南 (摩根考夫曼出版社,1993年)。
- Pascal、Fabian: SQL 和关系基础知识 (M & T 书籍,1990 年)。
- Trimble、J.Harvey、Jr.和 Chappell、David: SQL 的视觉简介 (1989年威利)。
- 范德兰斯,里克F.: SQL 简介 (艾迪森-韦斯利,1988年)。
- Vang、Soren: SQL 和关系数据库 (微趋势书籍,1990年)。
- Viescas、John: SQL 快速参考指南 (Microsoft Corp.,1989 年)。
有关事务处理的详细信息,请参阅:
- 格雷,J.N.和路透社,安德里亚斯: 交易处理:概念和技术 (摩根考夫曼出版商,1993年)。
- 哈卡特霍恩,理查德D.: 企业数据库连接 (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 的详细信息,提供了许多书籍,包括:
- 盖格尔,凯尔: 内部 ODBC (Microsoft出版社,1995年)。
- Gryphon、Robert、Charpentier、Luc、Oelschlager、Jon、Shoemaker、Andrew、Cross、Jim 和 Lilley、Albert W.: Using ODBC 2 (Que, 1994)。
- Johnston、Tom 和 Osborne、Mark: ODBC 开发人员指南 (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: ODBC 解决方案、分布式环境中的开放数据库连接 (1995 年 McGraw-Hill)。
- Welch,Keith: 使用 ODBC 2 (Que, 1994)。
- 惠廷,比尔: 在 Twenty-One 天教自己 ODBC (霍华德 W. 山姆和公司, 1994 年)。