首页 > 解决方案 > SSIS 包在环境之间的行为不同

问题描述

我们有一个 SSIS 包,可以从 Excel 导入数据并更新 SQL 表。在 live 环境中,我们可以通过 Visual Studio 2010(与 SQL 2012 捆绑的版本)运行,然后再部署到 SSIS 目录以自动运行

我们的开发环境最近从 Visual Studio 2010 升级到 2017。这些包在复制到实时服务器时通常工作正常,但我们注意到 SSIS 在环境之间的行为不同的一些示例,我不知道这些差异之前是否存在

例如,我们上传了一个 Excel 文件,其中一些行带有空值(而不仅仅是空白)附加到实际数据的末尾。实时 OLEDB 数据源任务失败并出现 OLE DB 源错误

由于可能丢失数据,无法转换值

这发生在数字和日期列中。

但是在开发环境(完全相同的代码和模板)中,模板被读取并且可以整齐地过滤掉空白行

有谁知道除了 Visual Studio 版本之外是否还有其他环境因素可能导致此问题?如果我们可以让两个环境以相同的方式运行,那么故障排除会容易得多!

标签: excelssissql-server-data-toolsssis-2012ssis-2017

解决方案


要正确部署包,开发环境和生产环境都需要保持一致。只有当 QA 结果令人满意时,才升级现有的开发、QA 和部署项目。


推荐阅读