linux + pyodbc + freetds +单

  

操作系统是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如果能把数据库中的表全部打印出来,说明成功了

linux + pyodbc + freetds +单