Excel和SSDT不能在同一台机器上

目前,我正在尝试在Excel中作为OLE Db数据源工作时expression错误。 来自事件查看器的错误如下所示:

错误应用程序名称:devenv.exe,版本:14.0.25420.1,时间戳:0x57685d85错误模块名称:mso40uiwin32client.dll,版本:16.0.4510.1001,时间戳:0x58aea30fexception代码:0xc0000005错误偏移量:0x001665c1错误进程ID:0x1634错误应用程序启动时间:0x01d2a4d1d4ef28d1错误应用程序path:C:\ Program Files文件(x86)\ Microsoft Visual Studio 14.0 \ Common7 \ IDE \ devenv.exe错误模块path:C:\ Program Files(x86)\ Common Files \ Microsoft Shared \ Office16 \ mso40uiwin32client.dll报告Id:c15c623e-10c5-11e7-81d4-782bcbacd899

我想要做的:从Excel文件中加载数据,并将其放入SQL数据库。 当我第一次创build我的包时,一切正常,但是当我closures并重新打开我的项目时,由于从事件查看器报告的错误,我的VS崩溃。

从事件查看器的错误,我有想到卸载办公室,只安装ACE,并再次尝试重新打开,并在我的项目中工作。 该项目再次运作。

我现在的理解是,当我们想用excel作为OLE DB Source工作时,我们不能安装办公室。 这是真的? 任何人都可以帮助我克服这个错误? 我想有Excel,并能够在同一台机器上的SSIS项目中工作

谢谢

你必须确保:

  • 驱动程序(Microsoft Jet / ACE)的版本支持您要加载的excel的版本。
  • 您可以加载和预览excel组件中的数据stream中的Excel,并查看您正在查找的信息。
  • 有时问题是你的驱动程序是32位的,而ssis是64位的,你可以把它从项目改为32位。 我认为这是最重要的检查,你的失败可能是这个。
  • 检查文件的安全性,确保您可以访问它,并且您正在运行ssis的用户有权限。

把这个包的执行结果放在这里,阅读更多关于错误的信息。

经过大量的安装/卸载SSDT2012。 我们发现,从这个位置安装SSDT2012时,我们能够克服冲突问题:

https://msdn.microsoft.com/en-us/jj650015

我不能解释为什么这个版本可以解决这个问题,但我明白,在这个较新版本的SSDT2012,我们有几个增强像在2012年创build数据库项目,使用SQL Server 2014没有任何麻烦,… …