我正在尝试使用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
吗?
请帮助。
好所以我找到了解决方案。下面是正确的连接字符串
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}
。