使用pyodbc与sql server 2008 r2连接,SQL Server不存在或访问被拒绝

时间:2019-03-19 06:26:03

标签: python sql-server-2008-r2 pyodbc

我无法通过使用anaconda环境中的pyodbc与MS SQL Server 2008 R2连接。这是我正在执行的代码:

import pyodbc
conn=pyodbc.connect("Driver={SQL Server Native Client 11.0};"
                    "Server=server_name;"
                    "Database=db_name;"
                    "Trusted_Connection=yes;")

它给我以下错误:

OperationalError: ('08001', '[08001] [Microsoft][SQL Server Native Client 11.0]Named Pipes Provider: Could not open a connection to SQL Server [53].

我尝试使用Driver = {SQL Server},并收到以下错误消息:

OperationalError: ('08001', '[08001] [Microsoft][ODBC SQL Server Driver][DBNETLIB]SQL Server does not exist or access denied. (17) 

我可以手动连接到服务器和数据库。 我已推荐Unable to connect pyODBC with SQL Server 2008 Express R2

1 个答案:

答案 0 :(得分:0)

您可能要尝试:pyodbc.drivers()并尝试其他驱动程序。

在此处查看其他信息:Connecting to SQL Server from Windows 或下载{用于SQL Server的ODBC驱动程序11}:Driver Files - Microsoft

您的代码看起来不错。从这里很难说。