Linux平台安装、配置ODBC数据源

大家知道ODBC(开放数据库互连)是微软早期提出的一种数据库接口技术,被各大数据库厂商广泛支持。Domino支持以多种方式访问数据库,ODBC当然也不能少。不过,老客一直以为ODBC只能在Windows平台上使用(毕竟是微软提出来的东西嘛),其他平台就只能用JDBC了。直到最近才发现,原来在各种UNIX / LINUX 甚至 OS X 系统都可以使用ODBC,看来以前还是 too navie 了。

多说无益,快快操练起来吧

选择一个ODBC Manager

我们有两个选择:UNIX ODBC和 iODBC。这两个都是免费的开源软件,貌似UNIX ODBC应用的更广泛一些。老客说过,随大流意味着网上有更多的资源,出了问题有更多人可以帮你。所以,你知道该怎么做了。

安装UNIXODBC

提到Linux平台上的软件安装,很多人又要开始头疼了。安装过程中往往会要求各种依赖包,如果服务器能够访问外网,还可以yum install一键搞定;但如果服务器不能上网,就只能一个个手工下载安装了?其实,你手里的Redhat / CentOS安装光盘(镜像)就是一个很全面的yum源:

从Redhat/CentOS官网下载安装光盘镜像。注意不要选择 Minimal ISO,应该下载DVD ISO。总共四点几GB大小,多花一点下载时间和存储空间绝对物超所值。至于 Everything ISO,超过8GB大小,我们应该不需要这么多的东西。

使用镜像文件安装Linux服务器,仍然可以选择安装 Minimal Server。

安装完成后在服务器上创建 /cdrom 目录,然后用以下命令挂载光盘

mount /dev/cdrom /cdrom

重点来了(敲黑板!):在 /etc 目录下把现有的yum.repos.d目录改名,然后重建此目录,再在此目录下手工生成一个名为CentOS-Base.repo的文本文件。文件内容如下:

[Base]

name=CentOS 7

baseurl=file:///cdrom/

enable=1

gpgcheck=0

先使用“yum clean all”命令清理一下缓存,然后输入“yum -y install unixODBC”命令(注意大小写!),是不是直接就安装成功了?

安装完成以后,可以使用“rpm -ql unixODBC”命令看看在哪些目录安装了哪些文件

安装ODBC Driver

各大关系数据库厂商都有ODBC驱动,这里我们就以mysql为例进行安装。为啥不选其他的数据库呢?到安装光盘的Packages目录里看一下就知道了。“yum -y install mysql-connector-odbc”是不是很方便?

配置ODBC Manager

查看 /etc/odbcinst.ini。这个文件中缺省应该已经包含了访问PostgresQL和MySQL数据库的配置,我们不需要改变什么就可以用了。如果是其他的数据库,可以到厂家官网查询该如何配置。

配置odbc数据源(DSN)

手工生成 /etc/odbc.ini 文本文件,文件内容如下:

[mySchool]

Description = test to MySQL

Driver =MySQL

Trace = No

TraceFile =

Server =192.168.21.128

Port = 3306

Socket =

Database =school

注意:

文件开头[ ]之间的部分就是DSN的名称

Driver参数的值应该与odbcinst.ini文件中[ ]之间的定义相同

Server和Database参数请根据实际情况填写

不建议在odbc.ini文件中使用user/password参数指定访问的用户名、密码,而是在每次使用ODBC访问的时候作为参数指定,以免密码泄露

用 isql 测试ODBC连接

命令语法为:isql DSN 用户名 密码,中间以空格分隔。注意退出命令是quit,不是exit。

ODBC的配置到这里就结束了。不过既然是ND老客,那么基于Domino服务器的ODBC测试是必须的。由于篇(lan)幅(duo)的原因,我们将在下一篇文章里介绍如何在Domino服务器中访问ODBC数据源。

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180120G0OVQM00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券