ODBC之windows与linux平台环境搭建

By AverageJoeWang
 标签:  标签:

ODBC(Open Database Connectivity,开放数据库互连)提供了一种标准的API(应用程序编程接口)方法来访问数据库管理系统(DBMS)。这些API利用SQL来完成其大部分任务。ODBC本身也提供了对SQL语言的支持,用户可以直接将SQL语句送给ODBC。ODBC的设计者们努力使它具有最大的独立性和开放性:与具体的编程语言无关,与具体的数据库系统无关,与具体的操作系统无关。

一.windows平台安装配置ODBC链接MySQL(测试版本为windows10)

1.安装

下载(mysql-installer-community-5.7.13.0.msi)版本,大小为320M左右

以上下载包安装过程中必须安装的项目有:

  • MySQL Connectors(MYSQL的ODBC驱动)
  • MySQL Server

2.在系统中添加驱动信息

控制面板->所有控制面板项->管理工具->ODBC数据源(64位)->系统DSN

windows设置图

二.Linux平台安装配置(Ubuntu14.04LTS版本)

配置ODBC需要安装mysqlODBCODBC驱动

1.安装mysql

  • 安装mysql
# 安装过程会要求输入数据库密码,输入结束以后用tab键选中ok按回车继续
sudo apt-get install mysql-server mysql-client
  • 添加mysql用户,方便远程连接
#连接数据库
shell> mysql -u root -p
#创建一个`joe`的用户并且密码是`test123test!`
mysql> CREATE USER 'joe'@'localhost' IDENTIFIED BY 'test123test!';
#查看用户信息
mysql> SELECT User,Host FROM mysql.user;
  • 数据库相关信息

数据库的配置文件在/etc/mysql/文件夹下面,可以查看my.cnf文件

2.安装ODBC

sudo apt-get install unixodbc-dev unixodbc-bin unixodbc

3.安装ODBC驱动

有两种方式安装,安装好之后会在/usr/lib/i386-linux-gnu/odbc/中看到驱动文件libmyodbc.so

3.1.方法1

tar xvf mysql-connector-odbc-5.1.13-linux-glibc2.5-x86-64bit.tar.gz
cd mysql-connector-odbc-5.1.13-linux-glibc2.5-x86-64bit/
sudo cp /lib/libmyodbc5.so /usr/lib/i386-linux-gnu/odbc/libmyodbc.so

3.2.方法2

sudo apt-get install libmyodbc

4.配置ODBC

4.1.添加mysql驱动信息

  • 配置etc/目录下面的odbcinst.ini`文件
sudo vim /etc/odbcinst.ini
  • 配置内容为
[MySQL]
Description     = MySQL driver
Driver          = /usr/lib/i386-linux-gnu/odbc/libmyodbc.so
Setup           = /usr/lib/i386-linux-gnu/odbc/libodbcmyS.so
CPTimeout       =
CPReuse         =

odbcinst.ini

4.2.配置DSN

  • 配置etc/目录下面的odb.ini`文件
sudo vim /etc/odbc.ini
  • 配置内容为
[myodbc]
Driver          = MySQL
SERVER          = localhost
Prot            = 3306
USER            = root
Password        = 2048
Database        = wlf
OPTION          = 3
SOCKET          =

DSN设置

5.测试

#root为账号,2048是密码
isql myodbc root 2048 -v

DSN设置

参考

windows环境参考信息

linux环境参考信息