pymssql 鏈接sql server express

用pymssql連接sql server express 2016死活鏈接不上,報告錯誤:git

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 Servicegithub

總結以下:sql

  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默認是禁止該服務,改成」自動「,並啓動它。
相關文章
相關標籤/搜索