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
atuocn
V2EX  ›  Python

pymssql 连接 sql server express

  •  
  •   atuocn · 2020-04-29 11:11:52 +08:00 · 1777 次点击
    这是一个创建于 1701 天前的主题,其中的信息可能已经有所发展或是发生改变。

    忽然惊喜的发现,自己原来写在 oschina 上的文章,找到入口了。自从它要求绑定手机后,因不想提供手机号,我再也没找到原来的文章。既然失而复得,转几个还有点价值的文章到这里,以免再次丢失。

    原文写于 2017/06/19 22:16


    用 pymssql 链接 sql server express 2016 死活连接不上,报告错误:

    b'DB-Lib error message 20009, severity 9:\nUnable to connect: Adaptive Server is unavailable or does not exist\nNet-Lib error during Unknown error (10035)\n'
    

    sql server managerment studio 是正常连接的; pymssql 连接远程的 sql server 2014 标准版也是正常的。pymssql 的 github 上有几个关于此的 issue 都被不由分说的关闭了,似乎是个不言而喻的使用问题。然而一番搜索,没有太多头绪。后来在 stack over flow 找到一个帖子: pymssql.OperationalError: DB-Lib error message 20009, severity 9 ,按帖子的说法,在 sql server 的配置管理中,启用 tcp/ip 协议,并给 127.0.0.1 指定 1433 端口即可。然而我试了半天,不起作用。 最终在这篇文章中找到答案: How to: Configure Express to accept remote connections 原来除了 启用 tcp/ip 协议,还需启动 SQL Browser Service

    总结如下:

    1. 打开“SQL Server Configuration Manager”,找不到的话,可在计算机管理 -> 服务和应用程序中找到.
    2. 在 SQL Server Network Configuration -> Protocols for SQLEXPRESS 中启用 TCP/IP 协议
    3. TCP/IP -> Properties -> IP Addresses,在 TCP/IP 节点上打开属性窗口,在 IPALL 条目中,清除 TCP Dynamic Ports 的值,在 TCP Port 中填写 1433,sql server 默认的端口号是 1433 。
    4. 重启 sql server 服务
    5. 重要 ,启动 SQL Browser Service 。sql server express 默认是禁止该服务,改为”自动“,并启动它。
    目前尚无回复
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5267 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 09:23 · PVG 17:23 · LAX 01:23 · JFK 04:23
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.