我已经彻底研究过这个问题,但我还没有找到满意的答案。
我正在使用SQL Server Data Tools 2010和Microsoft Office 2013 64位。我知道存在兼容性问题,我正在尝试解决它,因为我知道您可以使用.xlsx文件作为数据流中的数据源。
首先我尝试在Project中将Run64BitRuntime设置为False - >属性 - >配置属性 - >调试,但它没有工作
每当我尝试导入.xlsx文件时,我都会收到同样的错误
Microsoft Visual Studio
------------------------------
Could not retrieve the table information for the connection manager
'Source Path'. Failed to connect to the source using the connection
manager 'Source Path'
------------------------------
所以我尝试下载" Microsoft Access数据库引擎2010"正如许多人所说。 64位安装成功,但32位返回以下错误
You cannot install the 32-bit version of Microsoft Access database engine 2010
because you currently have 64-bit Office products installed.
现在我知道我在这里错过了一步,因为我可以看到" Microsoft Access数据库引擎2010"在我尝试创建新的连接管理器时,它在控制面板中的已安装程序列表中不会显示为“提供程序”列表中的选项。
所以在我按照blog 的指示结果之前,我想确保没有更简单的方法来解决问题
提前感谢您的时间。
答案 0 :(得分:1)
如果您的机器是x64,请忘记Excel,因为没有可用的驱动程序。 只需将文件转换为CSV并改为使用平面文件连接器。
答案 1 :(得分:0)
好的,答案非常简单,我现在对这篇文章感到羞愧。
如果您使用64位Microsoft Office 2013并希望使用SSIS,则必须下载并安装 32位 Microsoft Access Database Engine 2010 Redistributable,而不是64位,设置Run64BitRuntime假的,一切都会像魅力一样。