如何在AIX环境下配置使用unixODBC驱动管理程序

如何在AIX环境下配置使用陆航两飞行员牺牲unixODBC驱动管理程序
本文以配置unixODBC连接DB2数据库为例讲解了如何在AIX环境下配置使用unixODBC驱动管理程序。具体环境如下:
DB2 V8.1 补丁2 AIX: 5.1.0.0unixODBC 版本2.2.5
DB2实例为db2v8i1,其主目录/home/db2v8i1(文章中以<instance home>替代),unixODBC安装到默认目录/usr/local(文章中以<installdir>代替)目录下。
第一步:安装之前确认你的数据库客户端配置正常,能够正确的连接到数据库服务器。请参阅DB2安装手册。
第二步:安装unixODBC 2.2.5

如果你希望编译和配置unixODBC文件,把unixODBC作为你的ODBC驱动程序管理器,可以按照如下操作进行:
1、从www.unixodbc可以下载unixODBC的源代码。DB2 UDB 版本8.1支持unixODBC驱动程序管理器版本2.2.3及其后续版本。
2、解压下载的文件,使用如下指令:
gzip -d unixODBC-2.2.
tar xvf unixODBC-2.2.5.tar
3、配置C编译器启用线程支持:
export CC=xlc_r
export CCC=xlC_r
4、进入你解压缩的文件目录,运行下列命令配置unixODBC的安装路径:
a娱乐管理条例、配置unixODBC安装到当前用户的主目录:
./configure --prefix=$HOME --enable-gui=no --enable-drivers=no
b、配置unixODBC安装到默认目录/usr/local下:
./configure --enable-gui=no --enable-drivers=no
5、编译并且安装unixODBC运行下列指令:
迷途的女人
./make
./make install
运行安装命令后,库文件将会拷贝到你配置的安装目录下的lib目录,可执行文件拷贝到安装目录下的bin目录。
6、从DB2 ODBC驱动程序中抽取出共享对象,这会产生shr.o文件:
cd <instance home>/sqllib/lib
ar x libdb2.a
为了避免混淆,运行下列命令把shr.o重命名为db2.o,这样在ODBC配置文件中就可以使用db2.o作为DB2吴忠将军简历ODBC驱动程序了。(注:在DB2版本7中,默认情况下在lib目录下就提供了db2.o库文件,此步可以省略)
mv shr.o db2.o

7、设置用户ini文件(.odbc.ini)和系统ini文件(odbcinst.ini)的路径,并设置系统ini文件所在路径的环境变量ODBCHOME,以及用户ini文件的全路径。接下来再设置ini文件:
设置ODBCHOME和ODBCINI环境变量的例子:
export ODBCHOME=<installdir>/etc
<installdir>是安装目录,该目录下存放系统ini文件odbcinst.ini
export ODBCINI=$HOME/.odbc.ini
设置用户ini文件为在用户的主目录下的.odbc.ini文件。
关于设置.odbc.ini文件和odbcinst.ini文件的例子在第三部分中,请参照第三部分设置好你的ini文件。
8、至此,所有的安装都已经完成,你可以使用<install directory>/bin/isql来测试你的ODBC连接。确保在测试之前可以使用DB2客户端连接到待测数据源指向的数据库。
./isql -v <DSN>
示例输出如下:
$ ./isql -v sample
+---------------------------------------+
| Connected! |
| |
| sql-statement |
| help [tablename] |
| quit |
| |
+---------------------------------------+
SQL> select * from ...
如果连接成功,那么表明一切配置正常,如果不能连接,那么需要进行诊断。
第三部分:设置.odbc.iniodbcinst.ini文件
注意:在配置用户ini和系统ini文件时需要使用绝对路径,请勿使用相对路径和环境变量。
1、 配置odbcinst.ini文件的示例(不可以使用环境变量、相对路径和“~”)
[IBM DB2 ODBC DRIVER]
Driver=/home/db2v8i1/sqllib/lib/db2.o

[DEFAULT]
Description = Default Driver
Driver = /home/db2v8i1/sqllib/lib/db2.o
fileusage=1
dontdlclose=1

[SAMPLE] <<<注:SAMPLE是数据库的名字
Description = DB2 Driver
Driver=/home/db2v8i1/sqllib/lib/db2.o
fileusage=1
dontdlclose=1
2、设置.odbc.ini文件的示例(不可以使用环境变量、相对路径和“~”)
[ODBC Data Source]
SAMPLE=IBM DB2 ODBC DRIVER

[ODBC]
Trace=NO
TraceFile=/home/db2v8i1/odbctrace.out
InstallDir=/home/db2v8i1/

[DEFAULT]
Driver = DB2高要市第二中学

[SAMPLE]
Driver=/home/db2v8i1/sqllib/lib/db2.o
DESCRIPTION = Connection to DB2
DRIVER = DB2
3unixODBC安装脚本示例(你可以根据你的需要修改脚本,其中”~”代表当前DB2实例用户的主目录):
#! /bin/sh

echo "Unzipping and extracting"
tar xf unixODBC-2.2.5.tar

cd unixODBC-2.2.5

#Comment this out if not AIX
export CC=xlc_r
export CCC=xlC_r


echo "Configuring, compiling and installing to default directory /usr/local"
configure --enable-gui=no --enable-drivers=no
make
make install

echo "Setting ini env vars."
export ODBCHOME=/usr/local/etc
export ODBCINI=/home/db2v8i1/.odbc.ini
#comment following lines if not AIX, or your db2.o already exists in
cd ~/sqllib/lib
金属钙
ar x libdb2.a
mv shr.o db2.o


echo "\n***Still need to set up your ini files"

本文发布于:2024-09-21 05:40:56,感谢您对本站的认可!

本文链接:https://www.17tex.com/xueshu/571539.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:配置   使用   安装   目录   文件
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议