一、什么是ODBC?
ODBC(Open Database Connectivity),即开放数据库互联。
ODBC基于SQL(Structured Query Language),并把它作为访问数据库的标准。这个接口提供了最大限度的相互可操作性:一个应用程序可以通过一组通用的代码访问不同的数据库管理系 统。一个软件开发者开发的客户/服务器应用程序不会被束定于某个特定的数据库之上。ODBC可以为不同的数据库提供相应的驱动程序。对于ASP程而言, ODBC数据源是ASP程序的ADO组件和数据库之间的接口。
ODBC(Open Database Connectivity,开放式数据库连接标准)是微软公司为其视窗操作系统推出的一套访问各种数据库的统一接口技术。ODBC类似一种软件驱动程序,提供了应用软件与数据库之间的访问标准。
在SQL的国际标准建立以前,就已经有很多数据库发展了自己的SQL产品。这些产品都使用了自己的SQL语法,与正式标准不尽不同。微软公司针对其 Windows系列操作系统设计了ODBC这个接口来访问支持SQL的数据库产品,使各种数据库产品可以彼此交流数据。只要数据库支持ODBC,那么用户 就可以灵活的选择编程工具或应用软件实现数据库访问。
以SQL为基础的ODBC技术,为不同的数据库系统互访提供了一种机制。ODBC提供了最大限度的相互可操作性;一个应用程序可以通过一组通用的代码 访问不同的数据库管理系统;一个软件开发者开发的客户/服务器应用程序不会被约束于某个特定的数据库之上,即数据库可以更换为不同厂家的产品而应用程序不 用任何修改。
应用程序要访问一个数据库,首先必须用ODBC管理器注册一个数据源。管理器根据数据源提供的数据库位置、数据库类型及ODBC驱动程序等信息,建立 起ODBC与具体数据库的联系。这样,只要应用程序将数据源的名称提供给ODBC,ODBC就能建立起与相应数据库的连接。
ODBC使应用程序不会受制于某种专用的数据库语言,应用程序可以以自己的格式接收和发送数据,并在应用程序中直接嵌入标准SQL语句的源代码访问数据库中的数据。
二、如何配置ODBC数据源?
1、 用户DSN:ODBC用户数据源存贮了如何与指定数据库提供者连接的信息。只对当前用户可见,而且只能用于当前机器上。这里的当前机器是只这个配置只对当前的机器有效,而不是说只能配置本机上的数据库。它可以配置局域网中另一台机器上的数据库的。
2、 系统DSN: ODBC系统数据源存贮了如何指定数据库提供者连接的信息。系统数据源对当前机器上的所有用户都是可见的,包括NT服务。也就是说在这里配置的数据源,只要是这台机器的用户都可以访问。
3、 文件DSN:ODBC文件数据源允许用户连接数据提供者。文件DSN可以由安装了相同驱动程序的用户共享。这是界于用户DSN和系统DSN之间的一种共享情况。
4、 驱动程序:这页列出了本机上所有安装的数据库驱动程序。里面列举了每个驱动程序的名称,版本,提供商公司,驱动程序文件名,以及安装日期。
5、 跟踪:ODBC跟踪允许创建调用ODBC的日志,提供给技术人员查看。里面可设定日志的路径和文件名。技术人员通过这里面的信息可以看到本机上所有的数据 库访问的时间,用户,以及出错信息等情况。也可以通过这个辅助调试应用程序,可以启动Visual Studio的分析器,来进行ODBC的跟踪。
6、 连接池:连接池允许应用程序重用原来打开的的连接句柄,这样可以节省到服务器的往返过程。
7、 关于:最后这一页列出了所有的ODBC的核心文件。
![](http://c.services.spaces.live.com/CollectionWebService/c.gif?space=javaxgm&page=RSS%3A+%E4%BB%80%E4%B9%88%E6%98%AFODBC&referrer=)
![](https://i-blog.csdnimg.cn/blog_migrate/bb955c70b7ac529889dbd40670c716ca.gif)