2010年08月19日 星期四 01:32
曾经
尝试过
在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拼。
曾经用来做百万级别的数据迁移,无它,方便。
Zeuux © 2024
京ICP备05028076号