第 12章 开发 ODBC数据库应用程序概述
ODBC的概念
掌握 ODBC数据源的概念及其配置
12.1 ODBC概述
12.2 管理 ODBC数据源
12.1 ODBC概述
ODBC是一种以一致的方式把各种数据服务连接到不同前端应用程序的方法 。 ODBC标准为应用程序提供了一套调用层接口 ( Call-Level Interface,
简称 CLI) 函数和基于动态链接库的运行支持环境,
开发 ODBC数据库应用程序时调用的就是 ODBC接口函数和 SQL语句,数据库的底层操作由各个数据库的驱动程序完成 。 因此,这样的应用程序具备访问各种数据库系统的能力,大大提高了系统的适应性和可移植性 。
ODBC体系结构由四个部分组成,ODBC应用程序,
ODBC驱动程序管理器,ODBC驱动程序和 ODBC数据源,
如图 12-1所示 。
第
12
章
O
D
B
C
ODBC驱动程序管理器 (ODBC Driver Manager)
ODBC应用程序
SQL Server
驱动程序
DB2
驱动程序
ORACLE
驱动程序 ……
Access
驱动程序
Foxpro
驱动程序
SQL Server
数据源
DB2
数据源
ORACLE
数据源 ……
Access
数据源
Foxpro
数据源
12.1 ODBC概述
12.1.1 ODBC应用程序
ODBC数据库应用程序可以是用 Visual Basic,Visual
C++,Delphi等开发工具开发的应用程序,也可以是其它
ODBC数据库应用程序 。 ODBC应用程序通过 ODBC驱动程序管理器调用由 ODBC驱动程序管理器提供的 ODBC API函数,从而访问来自 ODBC数据源的数据 。
12.1.2 ODBC驱动程序管理器
ODBC数据库应用程序不能直接调用 ODBC驱动程序,它必须调用包含在 ODBC驱动程序管理器中的各种 ODBC API函数,
再由 ODBC驱动程序管理器调用相应的 ODBC驱动程序 。 这样,
无论是连接到 SQL Server还是其它的数据库,都能保证 ODBC
函数总是按同一种方式调用,实现用相同的代码访问各种不同格式的数据库,简化了对数据库的访问,也为程序的跨平台开发和移植提供了极大的方便 。
第
12
章
O
D
B
C
12.1 ODBC概述
12.1.3 ODBC驱动程序
ODBC驱动程序负责发送 SQL请求给关系数据库管理系统,并且把结果返回给 ODBC驱动程序管理器,然后再由 ODBC驱动程序管理器把这些结果传送给 ODBC应用程序 。
ODBC驱动程序接收来自 ODBC驱动程序管理器中传送过来的对 ODBC函数的调用请求,并将从数据源上得到的结果返回给驱动程序管理器 。
第
12
章
O
D
B
C
12.2 管理 ODBC数据源
12.2.1 安装 ODBC驱动程序每种数据库都有各自的 ODBC驱动程序 。 对于 SQL
Server 来说,只 要 客 户 机 上 安 装 了 MS Office
97/2000/XP,或安装了 MS Studio 97/2000/2003,则
SQL Server的 ODBC驱动程序就已安装完成,不必再次重新安装 。 如没有安装,则可以通过安装 SQL Server
Client Management应用程序,在本机上安装 SQL
Server ODBC驱动程序 。
第
12
章
O
D
B
C
12.2 管理 ODBC数据源
12.2.2 配置数据源要与 ODBC兼容的数据库进行连接,必须建立一个称为
Data Source Name(DSN,数据源名 )的数据源,通过该 DSN定位和标识指定的 ODBC兼容数据库 。
1,创建数据源数据源包含了用户安全性,数据库定位和连接参数等与数据库进行连接的信息 。
在 Windows中,DSN允许用户以适当的权限通过网络连接指定的数据库 。 可以分为三种类型:用户 DSN,系统 DSN和文件
DSN:
l User(用户 )DSN:只能以指定的用户安全身份证明 (用户名和密码 )连接指定的数据库 。
l System(系统 )DSN:所有用户都能够连接指定的数据库 。
l File(文件 )DSN:将连接的情况存储在一个文件中,只有对该文件有访问权限的用户才能够连接指定的数据库 。
第
12
章
O
D
B
C
12.2 管理 ODBC数据源在 Windows 2000中创建 ODBC数据源的步骤如下:
1) 在 Windows 2000中,单击,开始,→,设置,→,控制面板,( 或双击桌面上,我的电脑,图标,并双击随之出现的
,控制面板,图标 ),出现,控制面板,对话框 。
2) 双击,管理工具,图标,出现,管理工具,对话框 。
3) 双击,数据源 (ODBC)” 图标,出现图 12-2所示的
,ODBC数据源管理器,对话框 。
4) 选择,系统 DSN” 选项卡,进入设置系统 DSN的操作界面,如图 12-2所示 。
5) 单击,添加,按钮,将出现如图 12-3所示的,创建新数据源,对话框 。
第
12
章
O
D
B
C
图 12-3
12.2 管理 ODBC数据源
6) 因要连接的数据库是由 SQL Server创建的,故选择列表框中的 SQL Server项,然后单击,完成,按钮 。 出现图 12-4所示的,建立新的数据源到 SQL Server” 对话框 ( 一 ) 。
7) 在图 12-4中的,名称,一栏中为数据源设置一个名称
(DSN),这里输入数据源名称为 EduDSN,以后在数据库应用程序中可以通过这个名称来连接指定的数据库;在,服务器,下拉式组合框中选择或者键入 SQL Server数据库服务器的名称,
输入完成后对话框如图 12-4所示 。
第
12
章
O
D
B
C
图 12-4
12.2 管理 ODBC数据源
8) 单击,下一步,按钮,出现如图 12-5所示的,建立新的数据源到 SQL Server” 对话框 ( 二 ) 。
9) 单击,客户端配置,按钮,进入如图 12-6所示的,编辑网络库配置,对话框 。
10) 在图 12-6左边的,网络库,一栏中选择,TCP/IP” 单选按钮,则系统将自动在,服务器别名,,,计算机名称,及
,端口号,输入框中设置必要的参数值,一般这些值只要保持默认值即可 。
第
12
章
O
D
B
C
图 12-5 图 12-6
12.2 管理 ODBC数据源
11) 单击,确定,按钮,返回图 12-5所示的对话框 。 再单击,下一步,按钮,如果 SQL服务器连接失败,系统将给出相关的出错信息,根据出错信息的内容,检查 SQL服务器是否存在或相关的参数是否设置正确 。 如连接通过,系统将出现如图
12-7所示的,建立新的数据源到 SQL Server” 对话框 ( 三 ) 。
在图 12-7中,通过下拉,改变默认的数据库为,下拉式组合框,
设置要连接的默认数据库 (这里为 Educational),并选择适当的 ANSI标识 。
第
12
章
O
D
B
C
图 12-7
12.2 管理 ODBC数据源
12) 单击,下一步,按钮,出现如图 12-8所示的,建立新的数据源到 SQL Server” 对话框 ( 四 ) 。 在图 12-8 中选择一种字符转换方式,设置好日志文件的存储文件 。 在该对话框中一般采用系统的默认设置即可 。
13) 单击,完成,按钮,出现如图 12-9所示的,ODBC
Microsoft SQL Server安装,对话框 。 在图 12-9中给出了配置该 DSN所使用的参数 。
第
12
章
O
D
B
C
图 12-9图 12-8
12.2 管理 ODBC数据源
2,重新配置 ODBC参数数据源创建完成后,可以在图 12-2所示的,ODBC数据源管理器,窗口中选中要重新配置的数据源,单击,配置,按钮完成对该数据源参数的修改工作 。 修改的具体步骤与创建 ODBC数据源完全相同 。
3,删除数据源当 ODBC数据源不再使用时,可以在图 12-2所示的,ODBC数据源管理器,窗口中选中要删除的数据源,并单击,删除,按钮,在出现的,确定要删除数据源,确认对话框中单击,是,
按钮,完成对该数据源的删除工作 。
第
12
章
O
D
B
C
ODBC的概念
掌握 ODBC数据源的概念及其配置
12.1 ODBC概述
12.2 管理 ODBC数据源
12.1 ODBC概述
ODBC是一种以一致的方式把各种数据服务连接到不同前端应用程序的方法 。 ODBC标准为应用程序提供了一套调用层接口 ( Call-Level Interface,
简称 CLI) 函数和基于动态链接库的运行支持环境,
开发 ODBC数据库应用程序时调用的就是 ODBC接口函数和 SQL语句,数据库的底层操作由各个数据库的驱动程序完成 。 因此,这样的应用程序具备访问各种数据库系统的能力,大大提高了系统的适应性和可移植性 。
ODBC体系结构由四个部分组成,ODBC应用程序,
ODBC驱动程序管理器,ODBC驱动程序和 ODBC数据源,
如图 12-1所示 。
第
12
章
O
D
B
C
ODBC驱动程序管理器 (ODBC Driver Manager)
ODBC应用程序
SQL Server
驱动程序
DB2
驱动程序
ORACLE
驱动程序 ……
Access
驱动程序
Foxpro
驱动程序
SQL Server
数据源
DB2
数据源
ORACLE
数据源 ……
Access
数据源
Foxpro
数据源
12.1 ODBC概述
12.1.1 ODBC应用程序
ODBC数据库应用程序可以是用 Visual Basic,Visual
C++,Delphi等开发工具开发的应用程序,也可以是其它
ODBC数据库应用程序 。 ODBC应用程序通过 ODBC驱动程序管理器调用由 ODBC驱动程序管理器提供的 ODBC API函数,从而访问来自 ODBC数据源的数据 。
12.1.2 ODBC驱动程序管理器
ODBC数据库应用程序不能直接调用 ODBC驱动程序,它必须调用包含在 ODBC驱动程序管理器中的各种 ODBC API函数,
再由 ODBC驱动程序管理器调用相应的 ODBC驱动程序 。 这样,
无论是连接到 SQL Server还是其它的数据库,都能保证 ODBC
函数总是按同一种方式调用,实现用相同的代码访问各种不同格式的数据库,简化了对数据库的访问,也为程序的跨平台开发和移植提供了极大的方便 。
第
12
章
O
D
B
C
12.1 ODBC概述
12.1.3 ODBC驱动程序
ODBC驱动程序负责发送 SQL请求给关系数据库管理系统,并且把结果返回给 ODBC驱动程序管理器,然后再由 ODBC驱动程序管理器把这些结果传送给 ODBC应用程序 。
ODBC驱动程序接收来自 ODBC驱动程序管理器中传送过来的对 ODBC函数的调用请求,并将从数据源上得到的结果返回给驱动程序管理器 。
第
12
章
O
D
B
C
12.2 管理 ODBC数据源
12.2.1 安装 ODBC驱动程序每种数据库都有各自的 ODBC驱动程序 。 对于 SQL
Server 来说,只 要 客 户 机 上 安 装 了 MS Office
97/2000/XP,或安装了 MS Studio 97/2000/2003,则
SQL Server的 ODBC驱动程序就已安装完成,不必再次重新安装 。 如没有安装,则可以通过安装 SQL Server
Client Management应用程序,在本机上安装 SQL
Server ODBC驱动程序 。
第
12
章
O
D
B
C
12.2 管理 ODBC数据源
12.2.2 配置数据源要与 ODBC兼容的数据库进行连接,必须建立一个称为
Data Source Name(DSN,数据源名 )的数据源,通过该 DSN定位和标识指定的 ODBC兼容数据库 。
1,创建数据源数据源包含了用户安全性,数据库定位和连接参数等与数据库进行连接的信息 。
在 Windows中,DSN允许用户以适当的权限通过网络连接指定的数据库 。 可以分为三种类型:用户 DSN,系统 DSN和文件
DSN:
l User(用户 )DSN:只能以指定的用户安全身份证明 (用户名和密码 )连接指定的数据库 。
l System(系统 )DSN:所有用户都能够连接指定的数据库 。
l File(文件 )DSN:将连接的情况存储在一个文件中,只有对该文件有访问权限的用户才能够连接指定的数据库 。
第
12
章
O
D
B
C
12.2 管理 ODBC数据源在 Windows 2000中创建 ODBC数据源的步骤如下:
1) 在 Windows 2000中,单击,开始,→,设置,→,控制面板,( 或双击桌面上,我的电脑,图标,并双击随之出现的
,控制面板,图标 ),出现,控制面板,对话框 。
2) 双击,管理工具,图标,出现,管理工具,对话框 。
3) 双击,数据源 (ODBC)” 图标,出现图 12-2所示的
,ODBC数据源管理器,对话框 。
4) 选择,系统 DSN” 选项卡,进入设置系统 DSN的操作界面,如图 12-2所示 。
5) 单击,添加,按钮,将出现如图 12-3所示的,创建新数据源,对话框 。
第
12
章
O
D
B
C
图 12-3
12.2 管理 ODBC数据源
6) 因要连接的数据库是由 SQL Server创建的,故选择列表框中的 SQL Server项,然后单击,完成,按钮 。 出现图 12-4所示的,建立新的数据源到 SQL Server” 对话框 ( 一 ) 。
7) 在图 12-4中的,名称,一栏中为数据源设置一个名称
(DSN),这里输入数据源名称为 EduDSN,以后在数据库应用程序中可以通过这个名称来连接指定的数据库;在,服务器,下拉式组合框中选择或者键入 SQL Server数据库服务器的名称,
输入完成后对话框如图 12-4所示 。
第
12
章
O
D
B
C
图 12-4
12.2 管理 ODBC数据源
8) 单击,下一步,按钮,出现如图 12-5所示的,建立新的数据源到 SQL Server” 对话框 ( 二 ) 。
9) 单击,客户端配置,按钮,进入如图 12-6所示的,编辑网络库配置,对话框 。
10) 在图 12-6左边的,网络库,一栏中选择,TCP/IP” 单选按钮,则系统将自动在,服务器别名,,,计算机名称,及
,端口号,输入框中设置必要的参数值,一般这些值只要保持默认值即可 。
第
12
章
O
D
B
C
图 12-5 图 12-6
12.2 管理 ODBC数据源
11) 单击,确定,按钮,返回图 12-5所示的对话框 。 再单击,下一步,按钮,如果 SQL服务器连接失败,系统将给出相关的出错信息,根据出错信息的内容,检查 SQL服务器是否存在或相关的参数是否设置正确 。 如连接通过,系统将出现如图
12-7所示的,建立新的数据源到 SQL Server” 对话框 ( 三 ) 。
在图 12-7中,通过下拉,改变默认的数据库为,下拉式组合框,
设置要连接的默认数据库 (这里为 Educational),并选择适当的 ANSI标识 。
第
12
章
O
D
B
C
图 12-7
12.2 管理 ODBC数据源
12) 单击,下一步,按钮,出现如图 12-8所示的,建立新的数据源到 SQL Server” 对话框 ( 四 ) 。 在图 12-8 中选择一种字符转换方式,设置好日志文件的存储文件 。 在该对话框中一般采用系统的默认设置即可 。
13) 单击,完成,按钮,出现如图 12-9所示的,ODBC
Microsoft SQL Server安装,对话框 。 在图 12-9中给出了配置该 DSN所使用的参数 。
第
12
章
O
D
B
C
图 12-9图 12-8
12.2 管理 ODBC数据源
2,重新配置 ODBC参数数据源创建完成后,可以在图 12-2所示的,ODBC数据源管理器,窗口中选中要重新配置的数据源,单击,配置,按钮完成对该数据源参数的修改工作 。 修改的具体步骤与创建 ODBC数据源完全相同 。
3,删除数据源当 ODBC数据源不再使用时,可以在图 12-2所示的,ODBC数据源管理器,窗口中选中要删除的数据源,并单击,删除,按钮,在出现的,确定要删除数据源,确认对话框中单击,是,
按钮,完成对该数据源的删除工作 。
第
12
章
O
D
B
C