今儿,在敲第二个实例之前,大致浏览了一下整个章节,产生了一些小疑惑。即ODBC数据源是什么?DSN又是什么?为什么要创建ODBC数据源呢?
什么是ODBC数据源
ODBC即 Open DataBase Connection(开放数据库互连) 的简称,它是一个应用程序的接口,是微软公司开放服务结构中有关数据库的一个组成部分,主要用于提供数据库的编写应用程序的能力。
ODBC也提供了SQL语句的支持,用户可以通过ODBC提供的API接口来使用和调度ODBC驱动程序,然后ODBC驱动程序通过SQL语言与数据库管理系统进行联系。
什么是DSN
DSN表示 Data Source Name (数据源名称),是一种数据结构,它包含有关打开数据库连接驱动程序连接到数据库所需的特定数据库的信息。
设置它的目的是便于应用程序访问数据,只要为某个数据库设置了相应的DSN,应用程序就不必理会该数据库存储的位置和驱动程序,可以按DSN直接访问数据库。 没有DSN的连接需要在程序中指定所有必要的信息。
DSN的三种类型:
- 用户DSN:计算机本身数据源,只能被当前用户使用
- 系统DSN:计算机本地数据源,可被任何具有权限的用户使用
- 文件DSN:可以不是计算机本地数据源,可被安装了相同