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

2016-02-19 09:18 40 1 收藏

想不想get新技能酷炫一下,今天图老师小编就跟大家分享个简单的SQL SERVER 2008 64位系统无法导入ACCESS/EXCEL怎么办教程,一起来看看吧!超容易上手~

【 tulaoshi.com - 编程语言 】

操作系统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' 配置为在单线程单元模式下运行,所以该访问接口无法用于分布式查询 。

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

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

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

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

贴上存储过程部分代码:

--开启导入功能exec sp_configure 'show advanced options',1reconfigureexec sp_configure 'Ad Hoc Distributed Queries',1reconfigure--允许在进程中使用ACE.OLEDB.12EXEC 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',0reconfigureexec sp_configure'show advanced options',0reconfigure--关闭ACE.OLEDB.12的选项EXEC master.dbo.sp_MSset_oledb_prop N'Microsoft.ACE.OLEDB.12.0', N'AllowInProcess', 0EXEC master.dbo.sp_MSset_oledb_prop N'Microsoft.ACE.OLEDB.12.0', N'DynamicParameters', 0

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

来源:http://www.tulaoshi.com/n/20160219/1590263.html

延伸阅读
最近在看数据库方面的书籍和视频,我觉得数据库的导入和导出很有用,顺便做一下总结,以免将来有遗忘啊!其实导入和导出很相似,思路是一样的,还有导入导出文本,Acess,Excel等等模板也都挺相似的,所以我就总结导出Excel吧。下面请看步骤: 1、首先需要准备的是在你的电脑上创建一个Excel表格(我创建在了桌面上)如图所示(是空的): &n...
标签: excel
excel无法粘贴怎么办   1、先你看下你现在所处的行数,Excel2003版最大行数是65536行。Excel2007开始的版本最大行数是1048576行,如果你的数据超过了这个限制,那么无论你怎么设置,都是不可能粘贴上的。 2、确定你的工作表是不是都在锁定状态,如果是锁定状态,是粘贴不上的。解决方法很简单,只要单击其中之一,即可解除...
标签: 电脑入门
安装SQL2008是出现提示Could not open key 操作步骤: 解决SQL Server 2008 R2安装过程中提示Could not open key的解决方法: 以管理员身份运行CMD命令提示符,输入以下语句并运行就OK了 secedit /configure /cfg %windir%infdefltbase.inf /db defltbase.sdb /verbose 重新安装就可以了。
熟悉SQL SERVER 2000的数据库治理员都知道,其DTS可以进行数据的导入导出,其实,我们也可以使用Transact-SQL语句进行导入导出操作。在Transact-SQL语句中,我们主要使用OpenDataSource函数、OPENROWSET 函数,关于函数的具体说明,请参考SQL联机帮助。利用下述方法,可以十分轻易地实现SQL SERVER、Access、Excel数据转换,具体说明如下:...
标签: SQLServer
一、导出导入SQL Server里某个数据库 1.在SQL Server企业管理器里选中要转移的数据库,按鼠标右键,选所有任务-备份数据库。 2.备份 选数据库-完全,   目的 备份到 按添加按钮   文件名 在SQL Server服务器硬盘下输入一个自定义的备份数据库文件名(后缀一般是bak)   重写 选重写现有媒体   最后按确定按钮。   如...

经验教程

293

收藏

22
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部