LinuxODBC访问mysql,sqlserver,oracle配置说明
一、安装 unixODBC
unixODBC-2.3.0.上传到/root目录
输入下列命令,完成安装:
#tar -zxvf unixODBC-2.3.0.
#cd unixODBC-2.3.0
#./configure --prefix=/usr/local/unixODBC-2.3.0 --includedir=/usr/include --libdir=/usr/lib --bindir=/usr/bin --sysconfdir=/etc
#make
#make install
二、安装数据库ODBC驱动
要操作具体的数据库,需要相应数据库提供的odbc驱动,以下是mysqlsqlserveroracle三种数据库的ODBC驱动程序安装方法。
(一) MYSQL
目录下有MySQL的驱动程序的rpm安装包,直接用 rpm –ivh mysql-connector-odbc-5.1.6-0.i386.rpm即可。
(二) SQL SERVER
1、将freetds-0.上传到/root目录,然后安装freetds 软件包
# tar -vxzf freetds-0.
# cd freetds-0.82
# ./configure --prefix=/usr/local/freetds --with-unixodbc=/root/unixODBC-2.3.0  --with-tdsver=8.0
# make
# make install
2、配置freetds
# cd /usr/local/freetds/etc/
# f
在最后添加以下内容:
[sqlServer]
        host = 172.16.168.50
        port = 1433
        tds version = 8.0
        client charset = GB2312
其中的[SQLServer]代表在ODBC.ini文件中的Servernamehost代表SQLServer数据库所在的主机的IP地址,port代表端口。client charset 是客户端使用的字符集。如果没有必要,直接修改ip即可,不要修改其他字段!
(三) ORACLE
1、安装以下两下rpm软件包:
oracle-instantclient11.2-basic-11.2.0.1.0-1.i386.rpm
oracle-instantclient11.2-odbc-11.2.0.1.0-1.i386.rpm
2、将/usr/lib/oracle/11.2/client/lib/* 拷贝到/usr/lib/目录下。
3、执行ldconfig
4、在/usr/lib/oracle/11.2/NETwork/admin/ 下创建文件a
内容如下:
MY_ORACLE =
  (DESCRIPTION =
      (ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 172.16.168.50)(PORT = 1521))
      )
      (CONNECT_DATA =
              (SERVER = DEDICATED)
              (SERVICE_NAME = INFOCRM)
      )
  )
其中MY_ORACLE为一个标识名,配置文件odbc.ini中的ServerName项要与之相对应,SERVICE_NAME后跟要访问的数据库名,HOST为数据库所在主机IP地址,PORT为端口号。
5、在/etc/profile中增加:
export TNS_ADMIN=/usr/lib/oracle/11.2/network/admin/
6、执行 . /etc/profile (注意前面的英文句号,点号后面有空格) 将环境变量注册。
三、文件配置
主要是修改 /etc/ 下的两个配置文件 odbc.ini odbcinst.ini 直接将附件中的文件覆盖这两个文件。然后在ivr流程中的DB/SQL组件选择ODBC数据源,ODBC服务名testMSSQL(就是odbcinst.ini文件中的[testMSSQL],然后填写数据库用户名和密码即可。
(一)在/etc/odbcinst.ini 中对各数据库的驱动进行配置,一般格式如下:
[MySQL]
Description    = ODBC for MySQL
Driver        = /usr/lib/libmyodbc5.so
Setup        = /usr/lib/libodbcmyS.so
FileUsage    = 1
[SQLServer]
Description    = ODBC for SQLServer
Driver        = /usr/local/freetds/lib/libtdsodbc.so
Setup        = /usr/lib/libtdsS.so.1
FileUsage    = 1
[Oracle]
Description    = ODBC for Oracle
Driver        = /usr/lib/libsqora.so.11.1
Setup        = /usr/lib/liboraodbcS.so.1
FileUsage  = 1
注意:
上述配置中的 Driver Setup 后跟的字段,可能由于版本不同,配置会略有不同,要以本机上的库名或驱动名为准,可先用 ls 命令查看一下。对于SQL Server,应先使用ll /usr/lib/ libtdsodbc.so*查看对应的driver名称,然后修改。
(二)在 /etc/odbc.ini 中对应用程序要调用的ODBC接口进行配置,格式如下:
[testMYSQL]
Description = Data Source to MySQL
Driver = MySQL
Server = 172.16.168.20
Database = ipcc
Port = 3306
[testMSSQL]
Description  = Data Source to MSSQL
Driver = SQLServer
Servername = sqlServer
Database = test
Port = 1433
[testORACLE]
Description  = Data Source to Oracle
Driver = Oracle
Servername = MY_ORACLE
Port = 1521
注: 上述配置中,项Driver 后对应的是配置文件 odbcinst.ini 中各数据库字段中设置的段名。[testMSSQL]中的 Servername 后对应的是前面提到的配置文件f 中设置的段名。[testORACLE]中的Servername 后对应的是配置文件a 中设置的段名。
附:
为了方便,在本文档所在目录下,粘附了配置过程中所需要的三个配置文件:odbcinst.iniodbc.inia 。按上述说明稍做改动即可使用。
配置完毕后可以使用下面的命令测试连接到SQL Server
isql [odbc.ini中的数据源名,比如testMSSQL] sa 密码 -v
mysql下载下来没安装包

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