TLDR:有谁知道我需要什么 C++ Redist 版本和/或 VSTA 包来提供 Applications.Core 版本 10..?假设这就是实际问题。
我们有一个在 Windows 2008 R2 和 SQL Server 2008 上运行的 SSIS 包。安装了 VS C++ Redist 2005、2008 和 2010...以及 VSTA 2.0 ENU。
将所有内容迁移到新服务器、Windows 2012 R2 和 SQL Server 2014。 我安装了 VS C++ Redist 2013、2015...以及 VSTA 2015。
当 SSIS 包从新服务器运行时,它几乎立即抛出以下异常。
从 XML 加载脚本任务时出现异常: System.IO.FileNotFoundException:无法加载文件或程序集 'Microsoft.VisualStudio.Tools.Applications.Core,版本=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' 或其之一 依赖关系。系统找不到指定的文件。 文件名: 'Microsoft.VisualStudio.Tools.Applications.Core,版本=10.0.0.0, 文化=中立,PublicKeyToken=b03f5f7f11d50a3a'
现在我确信我可以安装所有旧的 C++ Redist,以及旧的 VSTA 版本,然后一旦它开始工作,就卸载所有其他版本。 但我宁愿不通过安装和卸载大量不必要的东西来弄乱这台服务器......留下软件的碎片。
在作业步骤属性 => 常规(选项卡)=> 执行选项(选项卡)中。 。 。 。有一个“使用 32 位运行时”选项未选中。 检查它并重新运行我的进程没有效果。
我找到了如下简单的解决方案, 转到解决方案资源管理器 --> 右键单击 解决方案 --> 属性
更改Run64BitRunTime=False
它对我有用。
这会有帮助,你尝试过吗?
http://pietervanhove.azurewebsites.net/?p=461
编辑 - 来自上面的链接:
要解决此问题,只需同时安装 SQL Server Data Tools 和 Integration Services 安装即可。
SQL Server 安装向导检测到它仍然需要安装 Microsoft Visual Studio Tools for Applications 3.0
x64 和 x86 工具均已安装。
在 VS2019 SSIS 上突然看到这个错误。 SSDT 和 SSIS 都安装在我的 VS 中。
有效的方法是简单地卸载并重新安装 Visual Studio 的 SSIS 扩展 (Microsoft.DataTools.IntegrationServices.exe),它会再次工作,甚至使用 Run64BitRunTime=True 运行。