Technical Blog Post
Abstract
IBM i Access for Windows ODBC Driver简介
Body
IBM i Access for Windows ODBC Driver简介
ODBC(Open Database Connectivity)即开放数据库连接,是Microsoft提出的一套利用SQL(Structured Query Language)访问不同DBMS(Database Management System)的标准接口。IBM i 也提供了对ODBC的支持,为了在Windows平台上使用ODBC访问IBM i 系统上的数据库,用户需要安装IBM i Access for Windows产品的ODBC driver选项。
ODBC能以统一的方式处理不同的数据库,基于ODBC开发的应用程序不直接与DBMS打交道,而是把所有具体的数据库操作都交给ODBC driver来完成。ODBC应用主要使用SQL语言操作数据库,因此应用开发人员需要对SQL语言有一定的了解。
目前,IBM i Access for Windows ODBC Driver 提供对32位和64位Windows平台的支持,并且遵循Microsoft ODBC 3.5规范。 ODBC driver是IBM i Access for Windows安装包的一部分,因此,可以在安装IBM i Access for Windows的同时进行安装。安装ODBC Driver的方法主要有以下两种:
1. 安装IBM i Access for Windows的同时进行安装
在安装IBM i Access for Windows过程中会出现Setup Type选择界面,如图1所示:
此处选择Complete,然后依照提示完成整个安装过程后,ODBC Driver也会成功安装。或者也可以在此处选择Custom,然后点击Next按键,就会出现图2所示的Custom Setup界面。 图2 Custom Setup界面 在图2中可以手动的选择ODBC,并且按照提示完成整个安装过程,也可以将ODBC Driver安装到PC上。 2. 修改已经安装的IBM i Access for Windows 首先,可以通过查看C:\WINDOWS\system32\文件夹下是否存在cwbodbc.dll文件来确定是否已经安装ODBC Driver,当然这里假设C:\WINDOWS\是Windows 系统的安装目录。如果IBM i Access for Windows已经安装到PC上,但是没有安装ODBC Driver,可以通过下面的步骤进行安装。这里要提前声明一下,不管应用以下哪种方法安装ODBC driver,安装完成后都要重启系统使ODBC driver的安装生效。选择开始->控制版面->添加或删除程序,将会出现图3所示的界面。 图3 添加或删除程序界面 图3中深灰色区域显示的是已经安装的IBM i Access for Windows,选择更改按键对其进行修改。按照提示进行操作就会出现图4所示的Program Maintenance界面。 图4 Program Maintenance界面 选择Modify并且点击Next按键,依照提示继续安装则又会出现图2所示的Custom Setup界面,同样选择安装ODBC Driver,然后完成后续步骤即可成功安装ODBC Driver。 现在IBM i Access for Windows ODBC Driver已经安装好了,在正式使用ODBC访问IBM i之前,还需要在本地PC上创建Data Source。选择start->All programs->IBM i Access for Windows->ODBC Administrator, 将会出现图5所示的ODBC Administrator界面。 图5 ODBC Administrator界面 在User DSN选项卡中点击Add按键添加Data Source,在出现的图6界面中选择Client Access ODBC driver(即是前面安装的ODBC driver), 并点击Finish按键。 图6 Create New Data Source界面 图7 IBM i Access for Windows ODBC Setup界面 创建好Data Source以后,就可以在应用程序中尽情地利用ODBC访问IBM i上的数据了。如果遇到问题,可以查阅IBM i Access for Windows提供的程序员工具箱。 本文只是简单介绍了IBM i Access for Windows ODBC Driver的特点、用途和安装,后续文章中会对IBM i Access for Windows ODBC所提供的API函数在程序中具体的使用进行详细的介绍。
UID
ibm11145866