Django开发者群  - 讨论区

标题:Ubuntu下使用python连接MS SQL Server

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哲思注册吗?现在 注册 !

    Zeuux © 2024

    京ICP备05028076号