我正在尝试将pyodbc连接到mdb文件。我搜索了这个网站,尝试了一些事情,但没有成功。下面是我的系统的概述。
Windows 7 Ultimate Service Pack 1
64操作系统
Python 3.4.0以C:\Python34\使用Python-3.4.0.0.amd64.msi安装
pyodbc 3.0.7使用Pyodbc-3.0.7.win-amd64-py3.4.exe安装
安装AccessDatabaseEngine.exe 14.0.6119.5000 MS 2007 Office System Driver
控制面板\所有控制面板项\管理工具数据源(ODBC)设置为%windir%\syswow64\odbcad32.exe
我的用户配置文件注册表中的权限设置为Microsoft Access Driver的完整
我使用的代码是:
import csv,pyodbc
conn=pyodbc.connect('Driver={Microsoft Access Driver(*.mdb,*.accdb)};dbq=c:\mdbtest\mytestmdb.mdb;')
我继续使用代码的许多变体得到的错误是:
conn=pyodbc.connect('Driver={Microsoft Access Driver(*.mdb,*.accdb)};dbq=c:\mdbtest\mytestmdb.mdb;')
pyodbc.error:('IM002','[IM002][Microsoft][ODBC Driver Manager]未找到数据源名称,且未指定默认驱动程序(0)(SQLDriverConnect)')
提前感谢你的帮助。
您使用的是64位版本的Python,但安装了32位版本的Access数据库引擎。你要么需要
下面是回溯。我已经读了所有其他的SO线程,在谷歌上搜索了两个多小时,但无法弄明白这一点。以下是我尝试过的: > 连接字符串的SQL身份验证和Windows身份验证版本。 使用SQL Server名称(文本)和服务器的IP地址 包括和不包括端口1443(SQL server的默认TCP/IP端口) 在Windows防火墙中创建新规则以允许端口1443处的入站/出站TCP 列表项 回溯(最近一次调用)
问题内容: 当我尝试使用时会发生异常: 也不显示主键。 问题答案: 对于Access ODBC,我们可以通过pyodbc对象的方法获取“主键”列:
问题内容: 我试图连接到SQL Server的特定实例并从系统表中获取一些数据。正在使用以下代码段进行连接: 但是仅获取默认实例的值,但无法获取“ instance1”的值。因此,在“ INSTANCE = instance1”中指定实例名称似乎没有任何作用。即使没有它(尝试提供实例的端口号’PORT = 1443’),也只能获取默认SQL Server实例的值。如何强制它获取特定实例的值? 问题
问题内容: 我正在尝试在Python 3.3(Windows 7-64位)上使用SQLAlchemy(带有pyodbc)连接到SQL Server 2012数据库。我可以使用直接的pyodbc进行连接,但是无法使用SQLAlchemy进行连接。我有用于数据库访问的dsn文件设置。 我像这样直接使用pyodbc成功连接: 对于sqlalchemy,我尝试过: 该方法实际上并没有建立连接并成功,但是如
我正在尝试连接docker容器中运行的pyodbc python脚本,以登录MSSQL数据库。我尝试了各种docker文件,但无法建立连接(构建docker或python尝试连接时失败),是否有人使用pyodbc有工作的dockerfile: Dockerfile文件: 要求.TXT app. Py 构建容器docker build-t sqltest。 输出: