2017-10-18 109 views
0

因为我必须重新安装我的开发PC,所以在装载我保存的SSIS项目或在Visual Studio 2012中创建新项目时,我现在面临一些问题。SSIS Excel连接管理器:文件只能选择错误的Excel版本可读

当尝试使用为97-2003格式创建.xls文件一个Excel的连接,我收到以下错误:


无法检索连接管理器“Excel连接管理器”的表信息。 无法使用连接管理器“Excel连接管理器”


一些试验后,连接到源,如果发现,其中正常工作的.xlsx文件和.xls文件的表可以看我的时候将ECM设置为MS Excel 2007.

事情是,我不是唯一一个更新这些程序,并且在我的备份笔记本上,它们仍然按照Excel 3(97-2003)的预期工作,与文件相同。因此,当我更新Excel版本4的程序以使其在PC上运行时,对其他人无效。

希望有任何帮助解决这个问题。

设置信息(相同的基本设定为PC和笔记本电脑):

Win10 x64上,办公室2013 X86,SQL Server数据工具2012(86), 在PC:另外安装了Access数据库引擎Office 2010中,2007年

+0

看看这个链接有一些有用的建议https://docs.microsoft.com/en-us/sql/integration-services/connection-manager/excel-connection-manager – AmirhosseinYari

回答

0

此问题是由是Windows更新KB4041678(安全只更新)或KB4041681(每月汇总)造成的在我们的情况下,它是KB4041687。由于此次更新,我们有一些SSIS包失败,一旦执行了下面的解决方法,SSIS包就会备份并运行。

这些更新的已知问题包括:

“安装此更新基于Microsoft Jet数据库引擎(微软Access 2007年及以上或非微软的应用程序)可能会导致应用程序创建或打开微软时失败Excel .xls文件错误信息是:“来自外部数据库驱动程序(1)(Microsoft JET Database Engine)的意外错误”。“

Microsoft正在研究解决方案并将在即将发布的版本中提供更新。

推荐工作围绕是下载并安装“Microsoft Access Database Engine 2010 Redistribute

按照安装说明(“要使用此下载”),一旦安装了Access数据库引擎,您将需要更新Excel连接管理器(S )从Provider = Microsoft.Jet.OLEDB.4.0到Provider = Microsoft.ACE.OLEDB.12.0的ConnectionString提供程序。

例如,之前

提供商= Microsoft.Jet.OLEDB.4。0;数据源= D:\ Scatch \ test.xls;扩展属性=“EXCEL 8.0; HDR = YES”;

提供商= Microsoft.ACE.OLEDB.12.0;数据源= d:\ Scatch \ TEST.XLS;扩展属性= “EXCEL 8.0; HDR = YES”;

相关问题