64位OLEDB报错的解决方法


OLE DB 访问接口 'Microsoft.Jet.OLEDB.4.0' 配置为在单线程单元模式下运行,所以该访问接口无法用于分布式查询

解决办法

1.下载

ACE2010的驱动,64位的。

http://www.microsoft.com/downloads/zh-cn/details.aspx?familyid=c06b8369-60dd-4b64-a44b-84b371ede16d


2.将所有Microsoft.Jet.OLEDB.4.0 改成Microsoft.ACE.OLEDB.12.0



SQL Server 阻止了对组件 'Ad Hoc Distributed Queries' 的 STATEMENT 'OpenRowset/OpenDatasource' 的访问,因为此组件已作为此服务器安全配置的一部分而被关闭。系统管理员可以通过使用 sp_configure 启用 'Ad Hoc Distributed Queries'。有关启用 'Ad Hoc Distributed Queries' 的详细信息,请参阅 SQL Server 联机丛书中的 "外围应用配置器"。 

解决办法:


exec sp_configure 'show advanced options',1

reconfigure
exec sp_configure 'Ad Hoc Distributed Queries',1
reconfigure
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
### 回答1: microsoft.ace.oledb.12.报错是指在使用Microsoft Access数据库时,出现了无法找到或加载OLE DB驱动程序的错误。可能是因为没有正确安装Microsoft Access数据库引擎或者版本不匹配导致的。解决方法是安装或更新Microsoft Access数据库引擎,并确保与应用程序使用的版本匹配。 ### 回答2: microsoft.ace.oledb.12.0报错,这是一种常见的错误类型。它通常出现在使用Microsoft Office软件访问和操作Microsoft Access 数据库时,如Excel、Access等。这种错误的出现通常是由于以下几个原因导致的: 1. 缺少相应的驱动程序或组件:需要下载和安装Microsoft Access Database Engine。需要注意的是,该组件必须与操作系统的位数相对应,例如32位或64位操作系统。 2. Microsoft Access 驱动程序版本冲突:需要使用与操作系统和其他组件兼容的驱动程序版本。 3. 数据库损坏或不完整:需要修复或重建数据库以确保其正常运行。 4. 安全设置限制:需要将安全设置更改为允许访问数据库。 如果您遇到microsoft.ace.oledb.12.0报错,可以尝试使用以下解决方法: 1. 检查相关驱动程序或组件是否已安装并正确配置。 2. 确认驱动程序版本与操作系统和其他组件兼容。 3. 检查并修复数据库。 4. 确认安全设置允许访问数据库。 总之,microsoft.ace.oledb.12.0报错是一个比较常见的问题,但是它通常可以通过一些简单的解决方法快速解决。如果你仍然无法解决问题,建议联系专业的技术支持团队或数据库管理员寻求帮助。 ### 回答3: microsoft.ace.oledb.12.0报错是指在使用Microsoft Access数据库时,出现了一个错误提示,原因可能是以下几个方面: 1. 缺少Microsoft Access数据库引擎 在使用Microsoft Access数据库时,需要安装Microsoft Access数据库引擎。如果没有安装或者安装不正确,就会出现microsoft.ace.oledb.12.0报错。可以通过以下方式解决:到Microsoft官网下载安装Access数据库引擎。 2. 程序无法定位到microsoft.ace.oledb.12.0 在程序真正开始使用数据库时,首先要确定是否正确安装了Microsoft Access数据引擎。同时,需要检查程序是否正确定位到了microsoft.ace.oledb.12.0,如果没有定位,也会出现microsoft.ace.oledb.12.0报错,可以通过修改程序代码或者重新安装Microsoft Access数据引擎来解决。 3. x64和x86的冲突 如果程序安装了32位的Microsoft Office软件,而实际却安装了64位的Microsoft Access数据库引擎,就会出现microsoft.ace.oledb.12.0报错解决方案有两个:一是进行卸载重新安装统一版本,二是采用兼容性模式使用32位的Microsoft Access数据库引擎。 4. 升级或降级Access数据库版本 如果程序在开发过程中使用的是新版本的Access数据库,而实际上客户端或测试人员使用的是旧版本,就会出现microsoft.ace.oledb.12.0报错。这时候可以考虑升级或者降级Access数据库版本。 总之,出现了microsoft.ace.oledb.12.0报错,需要认真分析错误原因,找到解决方案。可以通过检查程序代码、重新安装Microsoft Access数据库引擎、切换兼容性模式等方式,来逐一解决问题。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值