1

我正在尝试在 RedHat 机器上使用 Python 来使用 Microsoft 提供的驱动程序连接到 SQL Server 数据库。我知道驱动程序正在工作,因为我可以使用 sqlcmd 进行连接。Python 中的以下内容会产生错误。好像pyodbc找不到驱动。有人知道如何解决这个问题吗?

conStr = 'Driver={SQL Server Native Client 11.0};Server='+server+';Database='+db+';  
UID='+u+';PWD='+pw+';'
cnxn = pyodbc.connect(conStr)

pyodbc.Error: ('IM002', '[IM002] [unixODBC][Driver Manager]Data source name not found, and no default driver specified (0) (SQLDriverConnect)')
4

3 回答 3

2

我发现在 Linux 上我需要删除驱动程序名称周围的大括号。

可以从此处收集有关 Driver 关键字的更多信息:http: //msdn.microsoft.com/en-us/library/hh568455

于 2012-08-26T23:43:22.513 回答
0

实际上,您可以使用 pymssql 在 python 中连接 SQLServer。它易于使用,类似于 MySQL-python 库。

http://code.google.com/p/pymssql/

于 2012-07-24T01:39:00.280 回答
0

由于 pyodbc 正在通过 unixODBC,您能否确认 odbc.ini 和 odbcinst.ini 设置正确?

于 2012-07-24T02:01:54.873 回答