首页 > 解决方案 > 使用 pyodbc 与 sql server 2008 r2 连接,SQL Server 不存在或访问被拒绝

问题描述

我无法使用 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) 

我可以手动连接到服务器和数据库。我已经提到无法将 pyODBC 与 SQL Server 2008 Express R2 连接

标签: pythonsql-server-2008-r2pyodbc

解决方案


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

在此处查看更多信息:从 Windows 连接到 SQL Server 或下载 {ODBC Driver 11 for SQL Server}:驱动程序文件 - Microsoft

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


推荐阅读