三.SQL Server 2005/2008 与 Office数据通信

在上一章中学习中,在简历Excel 目标数据源的时候,报错 未在本地计算机上注册“Microsoft.ACE.OLEDB.12.0”提供程序”

我的环境是 Windwos 7 X64+SQL Server 2008 + Office 2010 X64

所以需要安装 Microsoft Access Database Engine组件

我尝试安装了 Microsoft Access Database Engine 2010 Redistributable X64版本,但是任然报错,仔细分析了Excel 数据源的连接字符串发现,Excel 的版本号12.0,而office 2010 Excel的版本是14.0,。

"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=E:\projects\prodects.xlsx;Extended Properties="Excel 12.0 XML;HDR=YES";"

尝试修改 Properties 的内容,但是报错,索性下载了

2007 Office system 驱动程序:数据连接组件

下载地址

安装后终于可以正常创建Excel数据源了,但是在执行包的时候报错,无法连接X64驱动,最终在谷大爷上找到答案

在32位系统中可以在数据库中看见这个provider。在64位系统中不能看见它,这时需调用 X:\Program Files (x86)\Microsoft SQL Server\100\DTS\Binn\DTExec.exe来执行package。然后修SSIS项目属性,Run64BitRuntime为false
再次执行包,OK,大功告成。

转载于:https://www.cnblogs.com/Spinacia/archive/2012/07/10/2584850.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值