注意: 背景信息最初作者是 Tim Goeke(<[email protected]>)
ODBC (开放数据库联接 Open Database Connectivity)是一套 API 用这套 API 允许你书写可以在各种 RDBMS 服务器上互操作的应用. ODBC 提供一个与产品无关的在前端应用和后端数据库服务器之间的接口, 允许用户可以书写可以运行于来自不同厂商的数据库服务器上的应用.
ODBC API 把后端匹配为一个 ODBC-兼容的数据源.这些(数据源)可以是从文本文件到 Oracle 或 Postgres RDBMS 的任何东西.
对后端的访问来自 ODBC 驱动, 或者厂商提供的允许访问数据的驱动. psqlODBC 就是这种驱动, 同时还有其他驱动可用,例如 OpenLink ODBC 驱动.
一旦你写了一个 ODBC 应用, 你应该能够与任何 后端数据库联接,不管数据库厂商是谁,只要数据库结构是一致的就行.
例如.你可以拥有 MS SQL Server 和Postgres 服务器,它们拥有完全一样的数据. 使用ODBC,你的Windows 应用将做完全一样的调用 并且后端数据源将(对 Windows 应用而言)看起来一样.