SSIS和64位优秀

时间:2014-03-14 12:23:34

标签: excel visual-studio-2010 ssis

我已经彻底研究过这个问题,但我还没有找到满意的答案。

我正在使用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 的指示结果之前,我想确保没有更简单的方法来解决问题

提前感谢您的时间。

2 个答案:

答案 0 :(得分:1)

如果您的机器是x64,请忘记Excel,因为没有可用的驱动程序。 只需将文件转换为CSV并改为使用平面文件连接器。

答案 1 :(得分:0)

好的,答案非常简单,我现在对这篇文章感到羞愧。

如果您使用64位Microsoft Office 2013并希望使用SSIS,则必须下载并安装 32位 Microsoft Access Database Engine 2010 Redistributable,而不是64位,设置Run64BitRuntime假的,一切都会像魅力一样。