Python:pyodbc无法连接到SQL Server

问题描述 投票:0回答:1

我正在尝试使用pyodbc连接到SQL Server 2008 R2。

这是我的代码段:

conn_strng = ['Driver={SQL Server Native Client 
11},'Database=db_name','uid=user','pwd=password','trusted_source=yes']
cnxn = pyodbc.connect(';'.join(conn_strng)) 

我收到以下错误:

(''IM002','[IM002] [Microsoft] [ODBC驱动程序管理器]数据源名称未找到或未指定默认驱动程序(0)(SQLDriverConnect)')

我已经安装了SQL Server ODBC驱动程序11。我正在使用Windows Sever2012。我已经在Stackoverflow中进行搜索,并尝试通过更改驱动程序字符串和其他字符串格式(即,没有空格等)但没有运气。

我还需要指定port吗?

请帮助。

python sql-server-2008-r2 pyodbc
1个回答
0
投票

好所以我找到了解决方案。下面是正确的连接字符串

Driver={SQL Server} #<--Note that it is different than earlier
Database=db_name
uid=user
pwd=password
trusted_source=no #<--if we set this 'yes' then it will try to connect the DB with windows login. This was causing error

我认为为了安全起见,最好使用Driver={SQL Server}

© www.soinside.com 2019 - 2024. All rights reserved.