【问题标题】:pyodbc cannot connect whereas similar connection works with RODBCpyodbc 无法连接,而类似的连接适用于 RODBC
【发布时间】:2017-06-28 15:43:16
【问题描述】:

我尝试通过以下请求连接到我的数据库:

import pyodbc
connectionString = "driver={Adaptive Server Enterprise};database=#DB#;Server=#Server#;port=#port#;UID=#UID#;PWD=#PWD#;"

pyodbc.connect(connectionString)

但是我得到以下错误,好像我的连接字符串不正确:

错误: ('IM002', '[IM002] [Microsoft][ODBC Driver Manager] 数据源 未找到名称且未指定默认驱动程序 (0) (SQLDriverConnect)')

这很奇怪,因为我设法使用 ROBC 模块连接到 R 中的数据库。

library(RODBC)
ch = odbcDriverConnect(connection = connectionString)

知道我在 pyodbc 中的连接字符串有什么问题吗?

【问题讨论】:

  • 您要连接到哪个数据库?你的连接字符串中真的有#DB#吗?
  • 这是一个 Sybase 开发的数据库,在 SQL 中,实际上我更改了数据库名称,服务器地址等.. 为保密。
  • 编辑:这是一个 SYBASE 15.7.0.104 数据库。
  • 抱歉,我不会提供太多帮助 - 我不熟悉 Sybase 或 Adaptive Server Enterprise 驱动程序。

标签: r python-3.x odbc pyodbc rodbc


【解决方案1】:

我解决了我的问题,该请求正在使用 32 位 python 解释器。 它似乎不兼容 64 位。

类似话题:cannot connect to 64bit MsAccess database with 64bit Python 3.6.ODBC Driver Error

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-12-27
    • 2014-12-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-06-10
    • 2013-09-28
    相关资源
    最近更新 更多