SQL SERVER 2008 64位系统无法导入ACCESS/EXCEL怎么办_mssql2008

操作系统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

以上内容仅是我的个人见解,相信解决办法不止以上所述,希望大家多多分享自己的意见,共同交流学习进步。希望本文关于SQL SERVER 2008 64位系统无法导入ACCESS/EXCEL的解决方案对大家有所帮助。

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索sqlserver导入excel
excel导入到sqlserver
mssqlserver2005 64位、mssqlserver2000 64位、access导入sql server、access导入sqlserver、access mssql,以便于您获取更多的相关知识。

时间: 2024-07-28 13:00:28

SQL SERVER 2008 64位系统无法导入ACCESS/EXCEL怎么办_mssql2008的相关文章

系统-windows server 2008 64位 安装.net framework 总是报错

问题描述 windows server 2008 64位 安装.net framework 总是报错 系统要安装sql server 2008,提示要安装.net framework 3.5.1 ,在网上查了多种方法都提示安装失败.http://www.yneit.com/2014/02/windows-server-2008-sp2-%E5%8D%B8%E8%BD%BD%E9%87%8D%E8%A3%85iis7-5.html,这个中的方法还是比较全的,但还是失败了. 解决方案 版本不对还是依

91-Windows Server 2008 64位,安装SQL Server 2008 R2 出现问题

问题描述 Windows Server 2008 64位,安装SQL Server 2008 R2 出现问题 在选择功能时,只有部分,主要的好像都没有,求大神解,最好留个联系方式 解决方案 没问题啊,你都勾上就好了.实例功能就是服务器端 下面共享功能就是客户端 解决方案二: Windows8.1 安装 Sql server 2008R2 并附加数据库文件免安装Oracle客户端使用PL/SQL(Server2008 R2 64位问题也可解决)

Windows Server 2008 64位安装侧边栏的方法

以下内容是介绍http://www.aliyun.com/zixun/aggregation/32995.html">在Windows Server 2008 64位版本系统中安装侧边栏的方法: 1.安装后,先右键点侧边栏--添加小工具,右键点框里的小工具,把所有的自带的先卸载 2.到C:\Program Files (x86)\Windows Sidebar\Gadgets删除所有文件 3.把自己收藏和下载的.gadget文件,的后缀名改为.rar(C:\Program Files (x

Windows Server 2008 32位系统不认8G内存的原因

Windows Server 2008 32位系统不认8G内存的原因分析如下: Windows Serve 2008 R2 64位操作系统支持到8G内存 Windows Serve 2008 32位操作系统支持到4G内存 为配合Windows Server 2008版能够更好的进行测试工作,微软公布了该系统的硬件配置需求: 相关信息 具体说明 处理器 :&http://www.aliyun.com/zixun/aggregation/37954.html">nbsp;最低1.0GH

SQL Server 2008中的数据表压缩功能详细介绍_mssql2008

SQL Server 2005 SP2为我们带来了vardecimal功能,当时针对decimail和numeric数据类型推出了新的存储格式--vardecimal.vardecimal存储格式允许 decimal和numeric数据类型的存储作为一个可变长度列. 这项功能使得原来定长的decimal数据在数据文件中以可变长的格式存储,据称这项功能可以为典型的数据仓库节省30%的空间,而SQL Server 2008在这一基础上又进一步增强了数据压缩功能.SQL Server 2008现在支持

SQL Server 2008登录错误:无法连接到(local)解决方法_mssql2008

在一些朋友安装完SQL Server 2008之后大多会遇到连接出错的问题.特别对于我们这样的新手而言简直郁闷的要死,好不容易装玩了又出现了问题.此篇文章意在解决安装步骤没有问题,但安装后无法登录的问题. 在解决问题之前请朋友们打开服务窗口,看"SQL Server"主服务是否打开,如下图. 若服务已经打开还是用"SQL Server 身份验证"和"Windows 身份验证"都无法登录请看下面的步骤.  往往这时,服务器类型我们选择了"

SQL Server 2008 数据库镜像部署实例之三 配置见证服务器_mssql2008

前面已经完成了镜像数据库的配置,并进行那个了故障转移测试.接下来将部署见证服务器,实现自动故障转移. 一.关于见证服务器 1.若要支持自动故障转移,必须在高安全性模式下配置数据库镜像会话,并且还要具有第三个服务器实例(也称为"见证服务器").见证服务器是 SQL Server 的可选实例,它能使高安全性模式会话中的镜像服务器识别出是否要启动自动故障转移.与这两个伙伴不同的是,见证服务器并不能用于数据库.见证服务器的唯一角色是支持自动故障转移. 2.为了给数据库设置见证服务器,数据库所有

巧用Windows Server 2008 64位版支持蓝牙技术

&http://www.aliyun.com/zixun/aggregation/37954.html">nbsp;   由于Windows Server系列是面向服务器和工作站的操作系统,所以微软在其中屏蔽了不少日常功能,比如蓝牙设备就无法在Windows Server 2008上使用.     虽然微软技术专家Gil Kirkpatrick日前曾经给出了一种解决方案,但需要执行多达20个步骤,相当繁复,尤其是中间要编辑INF文件.来自Windows Now博客的Robert M

Windows server 2008 64位版本蓝牙驱动安装

所谓蓝牙(Bluetooth)技术,实际上是一种短距离无线电技术,利用"蓝牙"技术,能够有效地简化掌上电脑.http://www.aliyun.com/zixun/aggregation/9600.html">笔记本电脑和8200.html">移动电话手机等移动通信终端设备之间的通信,也能够成功地简化以上这些设备与因特网Internet之间的通信,从而使这些现代通信设备与因特网之间的数据传输变得更加迅速高效,为无线通信拓宽道路.蓝牙采用分散式网络结构以及