2014-10-20 34 views
0

我试图用以下连接字符串连接使用pyodbc功能: DRIVER={SQL Native Client}pyodbc错误:未找到数据源名称(Win8)

得到以下错误:

Error connecting to database: [IM002] [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified (0) (SQLDriverConnect) 

主要问题是,在我的机器上一切正常,就像一个魅力,而在其他机器上执行返回上述错误。

非常感谢!

+1

你能复制你在这里使用的连接字符串吗? – FlipperPA 2014-10-20 18:58:30

回答

0

这可能是因为你的连接字符串指定了一些Windows数据源(一个数据源实际上是os级别别名),它存在于你的机器上,但在其他机器上不存在。您可能需要在其他机器上定义数据源。

由于Flipper建议,首先检查您的连接字符串以确定数据源的名称。然后检查你的机器是如何配置数据源的,然后在其他机器上创建和配置类似的数据源。

也许看看这个MS DEV-网络页面上的信息和链接数据源:

ODBC Data Source Administrator

0

所有的Windows安装包括上了年纪的 “SQL Server” 的副本ODBC驱动程序

Driver={SQL Server}

这样应该可以在任何Windows机器上为32位和64位应用程序提供。

更新版本的SQL Server已经引入了自己的客户端软件来支持其最新功能。司机喜欢

Driver={SQL Native Client}(9.0,对于SQL Server 2005)
Driver={SQL Server Native Client 10.0}(用于SQL Server 2008)
Driver={SQL Server Native Client 11.0}(用于SQL Server二千○一十四分之二千○一十二)

如果机器有需要的SQL Server

只会工作安装客户端软件。 (它可以针对不运行SQL Server本身的机器单独下载和安装,通常作为“SQL Server Feature Pack”的一部分)。

因此,如果您确实需要更高级的功能, Native Client“ODBC驱动程序,那么您将必须确保它安装在其他机器上。否则,只需使用旧的“SQL Server”驱动程序即可。

相关问题