我们有一个SSIS包,可以从Excel导入数据并更新SQL表。 在实时环境中,我们可以在部署到SSIS目录以自动运行之前,通过Visual Studio 2010(与SQL 2012捆绑在一起的版本)运行
我们的开发环境最近从Visual Studio 2010升级到了2017。这些软件包在复制到实时服务器时通常可以正常工作,但是我们注意到一些示例,其中SSIS在环境之间的行为有所不同,我不知道这些差异以前是否存在是否
例如,我们上传了一个Excel文件,其中一些行的空值(而不只是空白)附加在实际数据的末尾。 实时进行OLEDB数据源任务失败,并显示OLE DB Source错误
值无法转换,因为可能会丢失数据
这发生在数字和日期列。
但是在开发环境中(代码和模板完全相同),可以读取模板,并且可以整齐地过滤出空白行
除了Visual Studio版本以外,还有人知道是否还有其他可能导致这种情况的环境因素吗?如果我们能够使两种环境以相同的方式运行,则将使故障排除更加容易!
答案 0 :(得分:0)
要正确地部署软件包,开发和生产环境都需要保持一致。 然后升级开发中的现有项目,进行质量检查,并仅在质量检查结果令人满意时进行部署。