最近更换了新服务器,操作系统Windows Server 2008 X64,数据库SQL Server 2008 X64,Office 2007(好像只有32位),在存储过程执行OpenDatasource导入Access数据的时候遇到问题了,Oledb 4.0已经不被支持,以下是遇到的若干错误提示:

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

无法创建链接服务器 "(null)" 的 OLE DB 访问接口 "Microsoft.Ace.OLEDB.12.0" 的实例。

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

解决方案是安装Office 2010 64位版, 网上有很多下载,然后下载Microsoft Access Database Engine 2010 的X64版本,网上也有下载,两者缺一不可。

然后改一下OpenDatasource参数,将 Microsoft.Jet.OLEDB.4.0 改为 Microsoft.ACE.OLEDB.12.0,大功告成。

贴上存储过程部分代码:

--开启导入功能

exec sp_configure 'show advanced options',1

reconfigure

exec sp_configure 'Ad Hoc Distributed Queries',1

reconfigure

--允许在进程中使用ACE.OLEDB.12

EXEC master.dbo.sp_MSset_oledb_prop N'Microsoft.ACE.OLEDB.12.0', N'AllowInProcess', 1

--允许动态参数

EXEC master.dbo.sp_MSset_oledb_prop N'Microsoft.ACE.OLEDB.12.0', N'DynamicParameters', 1

--导入临时表

exec ('insert into jihua(id,[批次号],Right('''+ @filepath +''',charindex(''\'',REVERSE('''+ @filepath +'''))-1),getdate() FROM OPENDATASOURCE (''Microsoft.ACE.OLEDB.12.0'', ''Data Source='+@filepath+';User ID=Admin;Password='' )...计划汇总表')

--注意这里,要先关闭外围的设置,然后再关闭高级选项

exec sp_configure'Ad Hoc Distributed Queries',0

reconfigure

exec sp_configure'show advanced options',0

reconfigure

--关闭ACE.OLEDB.12的选项

EXEC master.dbo.sp_MSset_oledb_prop N'Microsoft.ACE.OLEDB.12.0', N'AllowInProcess', 0

EXEC master.dbo.sp_MSset_oledb_prop N'Microsoft.ACE.OLEDB.12.0', N'DynamicParameters', 0

excel首行空不能导入access_终于解决SQL Server 2008 64位系统无法导入Access/Excel的问题 2012/08/01...相关推荐

  1. 终于解决SQL Server 2008 64位系统无法导入Access/Excel的问题 2012/08/01

    最近更换了新服务器,操作系统Windows Server 2008 X64,数据库SQL Server 2008 X64,Office 2007(好像只有32位),在存储过程执行OpenDatasou ...

  2. win7 64位系统web项目导出Excel问题汇总

    最近在web项目中做了一个导出Excel功能.在导出的时候报错:检索 COM 类工厂中 CLSID 为 {00024500-0000-0000-C000-000000000046} 的组件时失败. 一 ...

  3. excel首行空不能导入access_Excel数据导入Access,导入不完全解决方法

    Excel数据导入Access,导入不完全 If fso.FileExists(DataBase_Name_Connect_Info) = True Then '基本信息数据库 l = 0 Set W ...

  4. excel首行空不能导入access_Access没法打开 Excel(*.xls)类型的文件,该如何解决?

    方法1:Windows任务管理器→进程→找到"Excel.exe"并选定 →结束进程2. 方法2:删除Excel启动文件夹里面的所有文件.(在XLSTART文件夹中,搜索可得)3. ...

  5. excel 首行下示例格式_Excel条件格式示例

    excel 首行下示例格式 This week, there were a couple of Excel conditional formatting questions in the blog c ...

  6. CSS设置首行空两个格

    文章目录[隐藏] CSS 设置首行空两个格方法 CSS 设置首行空两个格例子 CSS 设置首行空两个格方法 关键词: text-indent text-indent 定义 text-indent 属性 ...

  7. 文本溢出处理和文本首行空两格解决办法

    文本溢出处理 word-break:规定自动换行的处理方法,一般取值为keep-all(在半角空格或连字符处换行) overflow:规定当内容溢出元素框时发生的事情, 一般取值为hidden(隐藏) ...

  8. 64位系统office Excel 2007导入oracle数据库出错问题解决

    关于64位系统安装office Excel 2007导入oracle数据库出错问题解决 问题描述:在Excel导入数据库的操作过程中,由于公司人员一直使用的是XP和32位的系统,oracle数据库对X ...

  9. sql server 2008 导入导出数据大全

    /*******  导出到excel EXEC master..xp_cmdshell 'bcp SettleDB.dbo.shanghu out c:\temp1.xls -c -q - S&quo ...

最新文章

  1. 人人都是作曲家:基于深度神经网络的音乐风格迁移
  2. android 默认打开服务器地址,Android开发实现任意切换服务器地址
  3. JVM中GC对象配置
  4. 为什么在释放锁的时候是从 tail 进行扫描
  5. win8硬盘安装Ubuntu14.04双系统參考教程
  6. eclipseweb开发response和request接收发送数据乱码问题
  7. 2.1线性表的类型定义
  8. MTK 驱动(71)---DDR进行bitflip压力测试
  9. 微软邮件服务器名称,邮箱服务器角色概述
  10. 1038. Jewels And Stones
  11. 自动化测试 (三) Web自动化测试原理
  12. 计算机网络大写英文缩写汇总(持续更新中……)
  13. 【硬石STM32f407开发板_DIY入门】模块化编程实例
  14. 报错error: Microsoft Visual C++ 14.0 is required. Get it with “Build Tools for Visual Studio“
  15. Windows Xp SP3 chs 简体中文版下载
  16. 【JY】为什么要了解和学习多款仿真软件?
  17. windows service.bat java 内存设置_Tomcat加大内存设置从windows服务启动不生效的问题...
  18. Windows环境黑客入侵应急与排查
  19. 基于OBD的量产车评估(PVE)测试方法
  20. 用beyond compare 复制中文文件乱码

热门文章

  1. AGP与PCI-E的区别和PCI-E接口与PCI接口的区别
  2. linux boost 1.53编译,boost-1.53源码编译
  3. bootstrap-switch 不起作用 class处显示代码_注解KafkaListener不起作用,到底发生了啥?...
  4. android fragment学习4-底部布局扩展TabLayout
  5. php 调用cron jobs,在CentOS 6.4中使用CronJobs执行PHP不起作用?
  6. 基于JAVA+SpringMVC+Mybatis+MYSQL的大学生校园兼职平台
  7. 基于Asp.net MVC的系统架构
  8. 英特尔“硬盘内存一体化”首款产品正式发布,读写速度超千倍,存储密度扩充十倍...
  9. (转)TweenMax动画库学习(四)
  10. 高并发服务设计——缓存(转载)