在linux怎么装mysql的odbc驱动

在linux怎么装mysql的odbc驱动,第1张

LINUX的咋连倒是不清楚...但我可以给你提供下XP中VB连MYSQL的思路.. 关键是要下载一个ODBC的驱动器...然后配置控制面板中的数据源那边.新建一个MYSQL数据源. LINUX的话,你应该要去下对应LINUX版本的ODBC驱动...

linux环境下连接sqlserver库odbc配置好了之后isql可以连接数据库,但是osql不行。

解压文件 tar xvf odbc-sqlserver-1.4.27-linux-x86-glibc.tar

# cd odbc-sqlserver-1.4.27-linux-x86-glibc

# ls

all.tar dsn_template_ssl install_intro licenses_template unixodbc.tar.md5sum

all.tar.md5sum echo install_license license.txt unixodbc.tar.sum

all.tar.sum essqlservertarerr install_linkpaths licshell unixODBC_version.txt

check_root.txt ident install_other_products OSname.txt uodbc

cmpver install install_paths sqlserver_create_dsn.sh uodbcinstall.txt

config.log install_check_linux INSTALL.txt SQLSERVER_uodbcinstall.txt uodbc_tmp

drv_template install_check_products install_versioned tables_22189.sql versioned

drv_template_2236 install_check_root intro.txt tee

drv_template_ssl install_check_sunos licclient testlib

dsn_22189 install_check_tools license_request.txt unixODBC

dsn_template install_init licenses.out unixodbc.tar

执行install文件安装ODBC驱动.(用root用户执行)

#./install

一、下载安装包

http //www unixodbc.org/

下载文件:unixODBC-2.3.4.tar.gz

Oracle ODBC Driver

http //www oracle.com/technetwork/topics/linuxx86-64soft-092277.html

(根据系统需求进oracle官网下载相应版本)

下载文件:

oracle-instantclient12.1-basic-12.1.0.2.0-1.x86_64.rpm

oracle-instantclient12.1-devel-12.1.0.2.0-1.x86_64.rpm

oracle-instantclient12.1-odbc-12.1.0.2.0-1.x86_64.rpm

oracle-instantclient12.1-sqlplus-12.1.0.2.0-1.x86_64.rpm

二、 安装

1、 安装unixODBC

以root的身份运行:

tar –zxvf unixODBC-2.3.4.tar.gz

cd unixODBC-2.3.4

./configure --prefix=/usr/local/unixODBC-2.3.4 --includedir=/usr/include --libdir=/usr/lib --bindir=/usr/bin --sysconfdir=/etc

make

make install

安装成功后,unixODBC所需的头文件都被安装到了/usr/inlucde下,编译好的库文件安装到了/usr/lib下,与unixODBC相关的可执行文件安装到了/usr/bin下,配置文件放到了/etc下。

2、 安装数据库ODBC驱动

在ubuntu下用alien,在centos下用rpm安装oracle的四个包。

进入oracle的安装目录(/usr/lib/x64/oracle/)

chmod 775 odbc_update_ini.sh

./odbc_update_ini.sh /etc(没有提示表示安装成功)

其中,odbc_update_ini.sh参数说明:

参数1:unixODBC安装路径。

参数2:驱动安装的绝对路径(可选)。

默认为运行脚本的路径。

参数3:驱动名(可选),默认为Oracle 11g ODBC driver。

参数4:数据源名称(可选)。

运行完成后将添加一个DNS条目到$HOME/.odbc.ini ,/etc/odbcinst.ini,名称为:OracleODBC-11g

三、 设置环境变量

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib/x64/oracle/instantclient_11_2:/usr/local/lib

PATH=$PATH:/usr/local/bin

TNS_ADMIN(如果安装有oracle软件那么对应的就是$ORACLE_HOME/network/admin/目录,如果没有安装相应oracle软件,需要指定tnsnames.ora所在的目录,可选)

NLS_LANG(设定合适的字符集,可选)

LANG(系统字符编码,可选)

/etc/profile (注意前面的英文句号,点号后面有空格) 将环境变量注册.

一般来说,在centos里面你可以通过在/etc/ld.so.conf.d/目录下建一个新文件来实现

文件的名字是xxxx.conf,比如oracleinstantclient.conf

里面的内容就是目录:比如/usr/local/lib,可参考其他文件

建好后,运行ldconfig,就可以把ld新配置装载进系统了

四、 配置本地服务名(tnsnames.ora)

按环境变量中TNS_ADMIN的设置目录,添加本地服务名:$TNS_ADMIN/tnsnames.ora或$ORACLE_HOME/network/admin/tnsnames.ora

例如:TEST = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = xx.xx.xx.xx)(PORT = 1521)) ) (CONNECT_DATA = (SERVICE_NAME = test) ) )

注:此处HOST为所连接的ip地址,PORT为端口号

五、 检查驱动配置

vi /etc/odbcinst.ini 在其中添加oracle驱动,如

[Oracle 11g ODBC driver]

Description = Oracle ODBC driver for Oracle 11g

Driver = /root/instantclient_11_2/libsqora.so.10.1

Setup =File

Usage =

CPTimeout =

CPReuse =

六、 添加oracle odbc配置(oracle用户)

vi ~/.odbc.ini

[OracleODBC-10g]

Application Attributes = T

Attributes = W

BatchAutocommitMode = IfAllSuccessful

BindAsFLOAT = F

CloseCursor = F

DisableDPM = F

DisableMTS = T

Driver = Oracle 11g ODBC driver #对应/usr/local/etc/odbcinst.ini中的驱动配置名称

DSN = OracleODBC-11g

EXECSchemaOpt =

EXECSyntax = T

Failover = T

FailoverDelay = 10

FailoverRetryCount = 10

FetchBufferSize = 64000

ForceWCHAR = F

Lobs = T

Longs = T

MetadataId

Default = F

QueryTimeout = T

ResultSets = T

ServerName =TEST #对应tnsnames.ora中配置的本地服务名SQLGetData extensions = F

Translation DLL =

Translation ption = 0

DisableRULEHint = T

UserID =

七、 测试

用命令:isql<数据源名称><用户名><密码>-v

[root@dwj~]$ isql OracleODBC-11g system oracle -v+---------------------------------------+|Connected! || ||sql-statement || help[tablename] ||quit || |+---------------------------------------+


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/6237144.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-18
下一篇 2023-03-18

发表评论

登录后才能评论

评论列表(0条)

保存