你目前正处于脱机状态,正在等待 Internet 重新连接

ODBC — 开放式数据库连接(ODBC) 概述

重要说明:本文是由 Microsoft 机器翻译软件进行的翻译并可能由 Microsoft 社区通过社区翻译机构(CTF)技术进行后期编辑,或可能是由人工进行的翻译。Microsoft 同时向您提供机器翻译、人工翻译及社区后期编辑的文章,以便对我们知识库中的所有文章以多种语言提供访问。翻译的文章可能存在词汇、句法和/或语法方面的错误。Microsoft 对由于内容的误译或客户对内容的使用所导致的任何不准确、错误或损失不承担责任。

点击这里察看该文章的英文版: 110093
不再更新的 KB 内容免责声明
本文介绍那些 Microsoft 不再提供支持的产品。因此本文按“原样”提供,并且不再更新。
概要
开放式数据库连接(ODBC) (ODBC) 是微软战略接口,用于访问关系和非-关系数据库的异类环境中的数据管理系统。基于 SQL 的访问组的调用级别接口规范,ODBC 提供了访问各种专用个人计算机、 小型计算机和主机数据库中存储的数据的开放的、 非特定于供应商的方式。

ODBC 缓解了独立软件供应商和企业开发人员需要了解多个应用程序的编程接口。现在,ODBC 提供了通用的数据访问接口。应用程序开发人员可以使用 ODBC,允许应用程序同时访问、 查看和修改数据从多个不同的数据库。

ODBC 是 Microsoft Windows 打开服务体系结构的核心组件。苹果已认可 ODBC 作为将来宣布推出系统 7 成支持的关键技术。与不断增长的行业支持,ODBC 快速逐渐成为一个重要的行业标准 Windows 和 Macintosh 的应用程序的数据访问。
更多信息
ODBC 对开发人员来说是一种编写的规范:

  • 已启用 ODBC 的"前端"或"客户端"desktopapplication,也称为"ODBC 客户端。"这是应用程序在计算机屏幕上看到该计算机的用户。

    -或者-
  • "后端"或"服务器"DBMS (和数据库管理系统) 具有 ODBC 驱动程序。这是 DBMS 驻留在 computerthat 的应用程序用来存储数据的访问由多个用户。此应用程序会在最终用户的计算机上加载 notwhat。此服务器应用程序是可靠的 usuallymore (速度更快,使用集中化的安全和备份的数据和 soforth) 比客户端应用程序。ODBC 驱动程序驻留之间的 ODBCClient 和数据库管理系统;但是,它是在前端的计算机上加载。
若要使用 ODBC,以下三个组件是必需的 ︰

ODBC 客户端启用 ODBC 的前端 (也称为 ODBC 客户端) 的示例 ︰ Microsoft Access、 使用 Access 创建的应用程序、 与 Microsoft Visual Basic 创建的应用程序、 应用程序创建的 C + Win + ODBC SDK 的 SDK 或从其他供应商 (例如 Lotus) 支持 ODBC 的应用程序。

ODBC 驱动程序的 ODBC 服务器的 ODBC 驱动程序。ODBC 驱动程序目录包含 ODBC 驱动程序的广泛列表。例如,Microsoft ODBC 驱动程序包是准备与 ODBC 客户端捆绑或使用七个 ODBC 驱动程序的集合。SQL Server ODBC 驱动程序具有访问权限,包括并 Informix 从事 Informix 的 ODBC 驱动程序。要获得一个 ODBC 驱动程序目录,致电 Microsoft 的订购 (800) 360-7561 处。如果您在美国以外,请联系您当地的子公司联系。若要查找当地的分公司联系,请参阅 Microsoft 世界宽办公室网站 ︰ 任何 ODBC 客户端可以访问任何 DBMS 的 ODBC 驱动程序。 DBMS 服务器是一个后端或服务器 DBMS,如 SQL Server、 Oracle,AS/400、 Foxpro,Microsoft Access 或任何具有 ODBC 驱动程序存在的 DBMS。

这三个组件是如何交互的?

ODBC 客户端使用的语言或词汇的命令 (这被称为"ODBC") 来请求数据,或将数据发送到后端或服务器 DBMS。但是,DBMS 不了解 ODBC 客户端请求,直至该命令为该特定 DBMS 通过 ODBC 驱动程序。此 ODBC 驱动程序是一种驻留在前端的软件。ODBC 驱动程序转化成了 ODBC 服务器可以理解的格式的命令。ODBC 服务器发送回的 ODBC 驱动程序,这进而又转化成 ODBC 客户端能够理解的格式的答案的答案。

什么是 ODBC 如此重要?

首先,应用程序开发人员不需要修改他们的应用程序,让他们可以访问来自多个后端数据。只要有 ODBC 驱动程序特定的后端,这支持 ODBC 的前端可以访问它。第二,一个 ODBC 驱动程序的特定 DBMS 允许任何支持 ODBC 的应用程序的 ODBC 客户端。

在使用 ODBC 的示例

  • 访问权限访问数据从 Oracle 备份-endusing Oracle ODBC 驱动程序,它随访问 1.1 前端。
  • Visual Basic 前端数据的访问 dBASE 后-endusing dBASE ODBC 驱动程序,它是 MS ODBC 数据库 DriversPack 的一部分。
  • 使用从 AS C + ODBC SDK + Win SDK accessingdata 编写的 C 应用程序 / 400 使用 AS / 400 RochesterSoftware 提供的 ODBC 驱动程序。

基本的问题与解答

  1. ODBC SDK 是什么?

    在软盘上的 ODBC SDK isdistributed,包含大约 150 页的文本的允许写入 ODBC 启用客户端或 ODBC 驱动程序的 adeveloper。ODBC SDK 是要与 Windows 软件开发工具包 (SDK) 和 CCompiler 配合使用。
  2. 该 ODBC 数据库驱动程序的包是什么?

    ODBCDatabase 驱动程序包是由 Microsoft 销售的 ODBC 驱动程序的集合。
  3. ODBC 驱动程序目录是什么?

    ODBC DriverCatalog 包含 ODBC 驱动程序由 Microsoft 和 othersoftware 公司开发的说明。它包含有关标准 ODBC 和 demonstratesindustry 支持的说明。
  4. 当前可以使用哪些 ODBC 驱动程序?

    几十个 ODBC 驱动程序的当前可用,包括那些用于 MicrosoftSQL 服务器、 XLS、 文本、 xBase,悖论、 ODS、 Oracle、 RedISAM、 FoxBase、 Btrieve、 Integra SQL、 DEC Rdb、 SQLBase,Informix、 Ingres、 DB2、 SQL/DS、 Teradata,andSQL/400。
  5. 如何编写 ODBC 驱动程序?

    若要编写 ODBCdriver,使用 C + Win + ODBC SDK 的 SDK。
  6. 当前可以使用哪些 ODBC 客户端?

    FromMicrosoft ︰ 访问,则 Visual Basic,Foxpro + 连接工具包,Word 6.0 的 Windows,Excel 5.0,MS Query 工具。

    从其他供应商 ︰ PowerSoft、 ObjectView,Lotus 1-2-3、 Lotus 方法、 Lotus Notes、 Q + E,和其他人。
  7. 一个 does 如何编写 ODBC 客户端?

    通过 usingC + Win + ODBC SDK 的 SDK,通过访问,或通过使用 Visual Basic 或 usingWinFox + 连接工具包,或使用一种从其他 vendorsdesigned 工具来执行此操作。
参考
有关 ODBC 的详细信息,请参阅下列文章 Microsoft 知识库中相应的文章 ︰ 132131 ODBC 数据库驱动程序 2.0 支持的平台

164370 Word 的开发工具和白皮书

163734 在 Web 上的 Word 解决方案迁移信息

Informix 的更多信息,请访问下面的 IBM Informix 的网站 ︰
Microsoft 提供的第三方联系人信息,以帮助您查找技术支持。此联系信息如有更改,恕不另行通知。Microsoft 不能保证第三方联系信息的准确性。
6.0 ODBC 供应商数据库合并 Q&A 访问 word 7 word6 7.0 版 word95 winword custsales 8.0

警告:本文已自动翻译

属性

文章 ID:110093 - 上次审阅时间:06/12/2016 10:15:00 - 修订版本: 4.0

Microsoft Word 95a, Microsoft Word 97 标准版

  • kbualink97 kbmt KB110093 KbMtzh
反馈
ement('meta');m.name='ms.dqp0';m.content='true';document.getElementsByTagName('head')[0].appendChild(m);" onload="var m=document.createElement('meta');m.name='ms.dqp0';m.content='false';document.getElementsByTagName('head')[0].appendChild(m);" src="http://c1.microsoft.com/c.gif?">