WIN10 64位系统PYTHON链接ACCESS报错驱动无法找到的问题

WIN10 64位系统PYTHON链接ACCESS报错驱动无法找到的问题

遇到该问题折磨了一上午,网上各种查资料,最后还是找到了适合解决自己问题的方法

1、首先是自己系统为win10 64位,在使用python读取access数据库时,报错无法找到access的驱动程序,因此需要检查自己的电脑上是否有对应的access驱动程序,检查方法:控制面板——系统和安全——管理工具——打开后界面如下图:
在这里插入图片描述
2、双击进入ODBC数据源(64位)
在这里插入图片描述
3、检查是否存在图中选中的ACCESS DRIVER驱动程序。若不存在则需要安装Microsoft Access驱动程序:
注意:32位对应的驱动为Driver = {Microsoft Access Driver(.mdb)}
64位对应的驱动为Driver = {Microsoft Access Driver(
.mdb,*.accdb)}
由于本机是64位系统 因此需安装64位的驱动程序,下载地址:

官方:http://www.microsoft.com/zh-cn/download/confirmation.aspx?id=13255</

### Oracle 安装先决条件不通过的解决方案 在安装 Oracle 数据库时,如果遇到先决条件检查失败的情况,可以按照以下方法逐一排查并解决问题。 #### 方法一:启用系统隐藏共享 某些情况下,Oracle 的安装程序需要访问系统的隐藏共享文件夹(如 C$),以完成必要的硬件资源检测。如果这些共享未被启用,则可能导致先决条件检查失败[^4]。 可以通过以下步骤手动启用系统隐藏共享: 1. 打开命令提示符(管理员权限)。 2. 输入 `net share` 命令查看当前已有的共享列表。 3. 如果发现缺少 C$ 或其他驱动器对应的隐藏共享,运行如下命令来重新启动它们: ```cmd net use \\localhost\C$ ``` #### 方法二:调整操作系统环境设置 当目标计算机的操作系统不符合最低要求或者存在兼容性问题时,也可能引发此类错误。例如,在 Win7 64 环境下部署 Oracle 11g R2 需要满足特定版本支持范围内的补丁级别更新需求[^2]。 建议采取措施包括但不限于以下几个方面: - 确认所使用的 OS 版本已被官方文档确认为受支持; - 应用最新的 Service Pack 和累积安全修复包至主机平台之上; #### 方法三:修改注册表项缓解 ORA 错误码影响 针对具体报错信息如 **ORA-28056**, 可尝试通过对 Windows 注册表做适当改动来规避该类异常情况的发生[^3]: 警告! 编辑前务必做好备份以防万一造成不可逆损害. 路径定到 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\EventLog\Application\ 找到名为 "EventMessageFile" 的字符串值, 将其数据替换为 "%SystemRoot%\System32\Oraclediag.dll". 另外还需注意的是, 若上述操作仍未能奏效的话, 则可能涉及到更深层次的安全策略冲突现象. ```python import winreg as reg def set_reg(path,key_name,value): try: key=reg.OpenKey(reg.HKEY_LOCAL_MACHINE,path,reserved=0,access=reg.KEY_SET_VALUE) reg.SetValueEx(key,key_name,0,reg.REG_SZ,str(value)) key.Close() except Exception as e: print(e) set_reg(r'SYSTEM\CurrentControlSet\Services\EventLog\Application','EventMessageFile','%SystemRoot%\System32\Oraclediag.dll') ``` 以上即是对常见几种原因及其对应处理方式的一个总结概述.
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值