V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
jun4rui
V2EX  ›  Python

Python 上,用什么库连接 SqlServer2005 比较好?

  •  
  •   jun4rui · 2015-03-13 16:44:16 +08:00 · 3959 次点击
    这是一个创建于 3544 天前的主题,其中的信息可能已经有所发展或是发生改变。

    炼金术还是最好的吗?

    8 条回复    2015-03-29 00:56:50 +08:00
    geeklian
        1
    geeklian  
       2015-03-13 18:59:11 +08:00 via iPhone
    首先...要看你的python跑在windows下还是linux下
    geeklian
        2
    geeklian  
       2015-03-13 19:02:06 +08:00 via iPhone   ❤️ 1
    选择用ODBC的话

    APP <--> ODBC <--> DB Connector <--> DB

    APP:

    pyodbc :开源,跨平台,性能一般,兼容Python2/3。
    mxODBC :商业化,跨平台,高性能,Python 2.5-2.7。
    adodbapi :开源,Windows平台,高性能,兼容Python2/3。

    ODBC的选择:

    UnixODBC:一个开源的odbc的实现,兼容诸多数据库驱动。

    DB Connector的选择:

    FreeTDS:一个开源的表列数据流实现,允许Linux程序连接SQLServer或sybase。

    Microsoft ODBC Driver 11 for linux:微软官方的SQL驱动,闭源。
    geeklian
        3
    geeklian  
       2015-03-13 19:16:47 +08:00 via iPhone   ❤️ 1
    上面那些我都试过,满满都是坑。

    如果python跑在win下,几个依赖pywin32的mssql性能倒是很不错,基本和原生.net的性能差不多,兼容性也更好。

    单位运维强制要求mssql,我最后选择的django-mssql,跑在server2012上,性能和linux下fastcgi+psql性能差不多。不过非django应用不知道选哪个好。
    jun4rui
        4
    jun4rui  
    OP
       2015-03-13 19:26:10 +08:00 via Android   ❤️ 1
    @geeklian 我这里也是强制作而且还是老旧的SQLServer2000!!!正在测试转移到高版本。原来设计框架的人太菜,现在还债,准备迁移到python和Django来。多谢帮助
    loading
        5
    loading  
       2015-03-13 19:34:26 +08:00   ❤️ 1
    我用的 adodbapi
    用 falsk ,连2008数据库。

    在 windows 下部署,性能没人关心的,不是么?
    mathgl
        6
    mathgl  
       2015-03-13 20:07:26 +08:00 via Android
    连sqlserver什么的用ironpython比较好。
    Septembers
        7
    Septembers  
       2015-03-13 21:02:23 +08:00 via Android   ❤️ 1
    @jun4rui 个人推荐pymssql(http://www.pymssql.org)

    Ubuntu 14.04,Windows 2003都可用
    关键是支持Python3
    xunxuntj
        8
    xunxuntj  
       2015-03-29 00:56:50 +08:00
    对于我这个有代码原生洁癖和强迫症的人来说,做了功课以后选择了pypyodbc.
    https://pypi.python.org/pypi/pypyodbc
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   6075 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 40ms · UTC 06:18 · PVG 14:18 · LAX 22:18 · JFK 01:18
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.