三.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,大功告成。