linux+pyodbc+freetds+uni-创新互联
操作系统是 RHEL6.2
创新互联是一家专业提供义乌企业网站建设,专注与成都网站制作、成都做网站、外贸营销网站建设、HTML5、小程序制作等业务。10年已为义乌众多企业、政府机构等服务。创新互联专业网站设计公司优惠进行中。安装unixodbc以及依赖包
yum -y install gcc gcc-c++ unixodbc unixODBC-devel python-devel
安装 freetds
tar xf freetds-stable.tgz
cd freetds-0.91/
./configure --prefix=/usr/local/freetds --with-unixodbc=/usr/ --with-tdsver=5.0
make
make install
配置freetds并用tsql测试连接
vim /usr/local/freetds/etc/freetds.conf
添加如下内容:
[Sybase]
host = IP 地址
port = 端口号
tds version = 5.0
client charset = UTF-8
具体的IP和端口号替换成个人所需即可
测试连接:
/usr/local/freetds/bin/tsql -S Sybase -U 用户名 -P 密码
如果出现如下内容,或者类似内容,表示连接成功,此时可以执行一些SQL语句试试
locale is "en_US.utf8"
locale charset is "UTF-8"
using default charset "UTF-8"
1>
配置unixodbc以及测试isql
创建驱动的模板文件1.txt 内容如下:
[TDS]
Description = Sybase
Setup = /usr/lib/libtdsS.so
Driver64 = /usr/local/freetds/lib/libtdsodbc.so
Driver = /usr/local/freetds/lib/libtdsodbc.so
setup64 = /usr/lib64/libtdsS.so
FileUsage = 1
UsageCount = 2
然后使用odbcinst安装驱动:
odbcinst -i -d -f 1.txt
执行完成之后,可以检查一下/etc/odbcinst.ini,如果可以看到TDS的内容,说明配置没问题
也可以用odbcinst -q -d 检查驱动
创建数据源的模板文件,内容如下:
[xiaosu]
Driver = TDS
Descrption = Sybase Server
Trace = No
Server = IP地址
Database = 数据库
Port = 端口号
这里的Database,IP地址和端口号替换成自己需要的即可
odbcinst -i -s -f 2.txt
执行完成以后,会在用户的home目录下生成.odbc.ini的文件,vim ~/.odbc.ini检查一下文件内容即可。也可以用odbcinst -q -s检查可用的数据源
用isql测试连接: isql -v xiaosu 用户名 密码
如果出现如下内容,说明连接成功了。
+---------------------------------------+
| Connected! |
| |
| sql-statement |
| help [tablename] |
| quit |
| |
+---------------------------------------+
SQL>
编译安装pyodbc
unzip pyodbc-3.0.7.zip
cd pyodbc-3.0.7
python setup.py install
测试pyodbc连接
新建一个xiaosu.py内容如下:
- import pyodbc
conn=pyodbc.connect("DSN=xiaosu;UID=uid;pwd=password")
cursor=conn.cursor()
cursor.execute("select name from sysobjects where type ='U'")
for i in cursor:
print i
python xiaosu.py 如果能把数据库中的表全部打印出来,说明成功了
另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
网页标题:linux+pyodbc+freetds+uni-创新互联
当前链接:http://ybzwz.com/article/doipsh.html