犬者
“说了你又不听,听又不懂,懂又不做,做又做错,错又不认,认又不改,改又不服,不服也不说,那叫我怎么办?!”

Ubuntu下使用python连接MS SQL Server

曾经尝试过在ubuntu下使用Ruby On Rails连接后端windows上的MS SQL Server。

连是可以连,走FreeTDS + Ruby ODBC;但中文默认乱码,服务器端TDS协议版本不对等问题无数,没有实用意义。

主要是FreeTDS已经几年没有更新。

后来改用python,搜到的linux下连接MS SQL Server方案也全部都是依赖FreeTDS。

根据偶当年尝试Ruby的经验,就想当然的认为这些py的方案也全无实用意义。

今天重新搜了一下,还是FreeTDS,但只需要打:
sudo apt-get install unixodbc unixodbc-dev freetds-dev tdsodbc python-dev

就可以完成FreeTDS的安装,看在方便的份上,就重新试了一下:
sudo apt-get install unixodbc unixodbc-dev freetds-dev tdsodbc python-dev

Change /etc/odbcinst.ini to
[FreeTDS]
Description = TDS driver (Sybase/MS SQL)
Driver = /usr/lib/odbc/libtdsodbc.so
Setup = /usr/lib/odbc/libtdsS.so
CPTimeout =
CPReuse =

再:
sudo easy_install pyodbc

然后。。。居然就成了。。。。

python
>>> import pyodbc
>>> conn = pyodbc.connect("DRIVER={FreeTDS};SERVER=dns_or_ip_of_server;UID=username;PWD=password;DATABASE=database_name")

改天再玩玩Django连pyodbc的MS SQL Server backend。

============================

windows下使用pyodbc连接SQL Server非常稳定。加SQLAlchemy连接池支持后,性能可以跟ADO.Net拼。

曾经用来做百万级别的数据迁移,无它,方便。

问天 @ 2010-08-19 01:31:09
查看本分类的所有网志:电脑


Mingyou 在 2010-08-19 03:43:54 说:

是的。高速公路都变成泥路了,哈哈。握手
Wuvist 在 2010-08-19 02:31:17 说:

嗯?翻墙过来了?
握手~
Mingyou 在 2010-08-19 02:11:54 说:

Wuvist 你太强大了
导航
博客风
犬者首页
联系


个人档案

“说了你又不听,听又不懂,懂又不做,做又做错,错又不认,认又不改,改又不服,不服也不说,那叫我怎么办?!”



网志分类
死结(26)
电脑(212)
心情(204)
天影(25)
乱弹(241)
博客(84)
音乐(18)
饕餮(41)
读书(26)
电影(40)
网摘(5)
希望(76)
汕头(10)
经济(13)
苹果(21)
跋涉(19)
玩意(5)



网志存档



个人链接
颜如玉
最爱卫斯理
时尚摄影师奇科的博客
Reader