【问题标题】:pyodbc error: Data source name not found (Win8)pyodbc 错误:找不到数据源名称(Win8)
【发布时间】:2014-10-20 08:03:47
【问题描述】:

我正在尝试使用带有以下连接字符串的 pyodbc 功能进行连接: DRIVER={SQL Native Client}.

得到以下错误:

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

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

非常感谢!

【问题讨论】:

  • 你能复制你在这里使用的连接字符串吗?

标签: python driver pyodbc


【解决方案1】:

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

正如 Flipper 所建议的,首先检查您的连接字符串以确定数据源的名称。然后在您的机器上检查该数据源的配置方式,然后在其他机器上创建和配置类似的数据源。

也许可以查看这个 ms dev-net 数据源页面上的信息和链接:

ODBC Data Source Administrator

【讨论】:

    【解决方案2】:

    所有 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 2012/2014)

    只有在机器安装了所需的 SQL Server 客户端软件时才能工作。 (对于不运行 SQL Server 本身的机器,它可以单独下载和安装,通常作为“SQL Server 功能包”的一部分。)

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

    【讨论】:

      猜你喜欢
      • 2020-01-11
      • 1970-01-01
      • 1970-01-01
      • 2020-06-29
      • 1970-01-01
      • 2013-04-23
      • 2016-09-06
      • 1970-01-01
      相关资源
      最近更新 更多