【发布时间】:2015-01-25 01:18:43
【问题描述】:
我一直在使用 Microsoft SQL Server Management Studio 图形界面连接到 MSSQL SERVER 2008 数据库,如 this screenshot 中所述
我想使用 python 脚本连接到这个数据库。我安装了pymssql,但我无法连接到数据库。我尝试了以下命令:
import _mssql
conn = _mssql.connect(server="POLIVEIRA-PC\\MSSQLSERVER2008", user="POliveira-PC\\POliveira", password="my_password", database="database_name")
有和没有用户和密码标志。我总是以这个错误结束:
Traceback(最近一次调用最后一次): 文件“”,第 1 行,在 _mssql.connect (_mssql.c:20477) 中的文件“_mssql.pyx”,第 1887 行 _mssql.MSSQLConnection.init (_mssql.c:6169) 中的文件“_mssql.pyx”第 632 行 _mssql.MSSQLDriverException: 由于未知原因连接到数据库失败。
你能帮我使用 Python 连接到这个数据库吗(无论是否使用 pymssql 模块)。我没有使用 Python 的经验,也没有使用 SQL,因此我想以最简单的方式来做。
我正在运行 Windows 7 64 位。 Pyhton v2.7.9
【问题讨论】:
-
在您的屏幕截图中,您使用的是 Windows 身份验证,而您的代码使用的是 SQLserver 身份验证...您是否为此设置了服务器?
-
@thebjorn 我不知道是否为此设置了服务器,但我希望我的代码能够使用 Windows 身份验证进行连接。让我给你一个背景:我正在写我的硕士论文,我得到了一堆数据库文件来从中提取数据。我是唯一一个访问数据库的人,该数据库存储在我的 PC 中。
-
我认为 pymssql 不再允许您使用 Windows 身份验证进行连接(看起来它在 2010 年的某个时候被删除了)。如果你真的想使用 windows 身份验证,那么 adodb 库可以做到这一点。
标签: python windows sql-server-2008 pymssql