【发布时间】:2016-05-02 11:42:55
【问题描述】:
我无法在 Windows 10 上从 Python(3.4.4 64 位)连接到 SQL Server。这就是我所做的:
- 我发现this 不错的图书馆。
- 然后,我关注this 页面并安装了FreeTDS
- 之后我用这个命令安装了 pymssql:
easy_install pymssql - 在 SQL Server 网络配置中,我为我的 SQLEXPRESS 实例启用了命名管道和 TCP/IP
所以,此时我可以使用 SQL Server Management Studio 运行 SQL Server 并连接到我的数据库。当我登录时,我使用DESKTOP-1JA5E9F\SQLEXPRESS 作为服务器名称,sa 作为登录名,123 作为密码。此外,在 Python shell 中,我可以导入 pymssql,例如:
>>> import pymssql
它不会引发任何错误。但是,我无法连接到我的数据库实例。我尝试了几十种尝试,例如:
conn = pymssql.connect(host=r'DESKTOP-1JA5E9F\SQLEXPRESS',
user=r'sa', password=r'123', database=r'reestr')
^^^ 上面的代码永远不会完成(我看到只是在 shell 中闪烁 _,那是永远闪烁)。我也试过这个:
conn = pymssql.connect(host=r'SQLEXPRESS', user=r'sa', password=r'123', database=r'reestr')
这导致pymssql.InterfaceError: Connection to the database failed for an unknown reason.。我试过这个:
conn=pymssql.connect(host=r'SQLEXPRESS:1433',user=r'sa',password=r'123', database=r'reestr')
它也会导致相同的错误消息。所以,如果有人知道那些可以做到这一点的魔法巫毒咒语,欢迎您。
【问题讨论】:
-
您有
freetds.conf文件吗? pymssql.org/en/v2.1.2/freetds.html#configuration -
是的,我在 C:\ 文件夹中有它,内容完全相同。
-
stackoverflow.com/questions/9165031/… 根据该用户的说法,“SQL Server Browser”服务必须在 SQL Server 的主机上运行。
-
由于某种原因,无法启用它。我只能启用 SQL Server 和 SQL Server VSS Writer
-
在配置管理器中,由于 SQL Server Browser 的某些原因,启动、暂停和其他命令被禁用。
标签: python sql-server pymssql