操作系统是RHEL6.2
- <李>
安装unixodbc以及依赖包
yum - y安装gcc gcc-c + + unixodbc unixODBC-devel, python-devel
李> <李>安装,freetds
tar xf freetds-stable。tgz
cd freetds - 0.91/
。/configure——prefix=/usr/地方/freetds——with-unixodbc=/usr/with-tdsver=5.0
让
让install
李> <李>配置freetds并用tsql测试连接
, vim/usr/local/freetds/etc/freetds.conf
添加如下内容:
(Sybase),,,,主机=IP地址
,,,,端口=端口号
,,,,tds版本=5.0
,,,,客户端字符集utf - 8=
具体的IP和端口号替换成个人所需即可
测试连接:
/usr/地方/freetds/bin/tsql - s Sybase, - u用户名,- p密码
如果出现如下内容,或者类似内容,表示连接成功,此时可以执行一些SQL语句试试
en_US区域设置”。utf8 "
本地字符集是“utf - 8”
使用默认字符集”utf - 8”
1祝辞,
李> <李>配置unixodbc以及测试isql
创建驱动的模板文件1。三种内容如下:
(TDS)描述,,,,,,=Sybase
设置,,,,,=/usr/lib/libtdsS.所以
Driver64,,,,,,,=/usr/local/freetds/lib/libtdsodbc。所以
司机,,,,=/usr/local/freetds/lib/libtdsodbc。所以
setup64,,,,=/usr/lib64/libtdsS.所以
FileUsage,,,,,,,=1
UsageCount,,,,,,,=2
然后使用odbcinst安装驱动:
1. odbcinst - i - d - f txt
执行完成之后,可以检查一下/etc/odbcinst。ini,如果可以看到TDS的内容,说明配置没问题
也可以用odbcinst q - d检查驱动
创建数据源的模板文件,内容如下:
[xiaosu]
司机=,TDS
Descrption=Sybase服务器
跟踪=No
Server=, IP地址
数据库=数据库
端口=端口号
这里的数据库,IP地址和端口号替换成自己需要的即可
2. odbcinst - i - s - f txt
执行完成以后,会在用户的家庭目录下生成.odbc。ini的文件,vim ~/.odbc。ini检查一下文件内容即可。也可以用odbcinst q - s检查可用的数据源
用isql测试连接:,isql - v xiaosu,用户名,密码
如果出现如下内容,说明连接成功了。
+ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +
|联系!,,,,,,,,,,,,,,|
|,,,,,,,,,,,,,,,,,,,|
| sql语句,,,,,,,,,,,,|
|帮助(表),,,,,,,,,,,|
|退出,,,,,,,,,,,,,,,,,|
|,,,,,,,,,,,,,,,,,,,|
+ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +
完成,
李> <李>编译安装pyodbc
解压pyodbc-3.0.7.zip cd pyodbc-3.0.7
python设置。py安装
测试pyodbc连接
新建一个xiaosu。py内容如下:
李> <李>import pyodbc 康涅狄格州=pyodbc.connect (“DSN=xiaosu; UID=UID; pwd=密码") 光标=conn.cursor () cursor.execute (“select name 得到sysobjects where type =U”) for 小姐:光标拷贝: ,,,print 我
python xiaosu。py如果能把数据库中的表全部打印出来,说明成功了
李>