我的一个SSIS项目遇到了问题。我一年多以前开发了这个软件包,并且在我升级Visual Studio之前,它一直运行完美。原始项目在VS Shell 2010中。我的新版本是VS 2017 Pro。
设置非常简单。我正在通过SQLite3 ODBC驱动程序使用ADO.NET源从数据库文件(.db)中提取数据。它提取每个表,并将数据插入MS SQL Server表中。目标服务器版本设置为SQL Server2012。已使用密码加密。当我说我试图执行程序包时,我是在VS中讲话。
这是问题所在: 执行后,程序包将执行启动进程的SQL语句,当我到达第一个从数据库中提取数据的数据流时,命令窗口将短暂闪烁并关闭。程序包错误完成:
[Assignments [290]] Error: The Assignments was unable to process the data. Object reference not set to an instance of an object.
[Resources [801]] Error: The Resources was unable to process the data. Object reference not set to an instance of an object.
[Entries [657]] Error: The Entries was unable to process the data. Object reference not set to an instance of an object.
[SSIS.Pipeline] Error: SSIS Error Code DTS_E_PRIMEOUTPUTFAILED. The PrimeOutput method on Resources returned error code 0xC02090F5. The component returned a failure code when the pipeline engine called PrimeOutput(). The meaning of the failure code is defined by the component, but the error is fatal and the pipeline stopped executing. There may be error messages posted before this with more information about the failure.
[SSIS.Pipeline] Error: SSIS Error Code DTS_E_PRIMEOUTPUTFAILED. The PrimeOutput method on Entries returned error code 0xC02090F5. The component returned a failure code when the pipeline engine called PrimeOutput(). The meaning of the failure code is defined by the component, but the error is fatal and the pipeline stopped executing. There may be error messages posted before this with more information about the failure.
[SSIS.Pipeline] Error: SSIS Error Code DTS_E_PRIMEOUTPUTFAILED. The PrimeOutput method on Assignments returned error code 0xC02090F5. The component returned a failure code when the pipeline engine called PrimeOutput(). The meaning of the failure code is defined by the component, but the error is fatal and the pipeline stopped executing. There may be error messages posted before this with more information about the failure.
[Projects [711]] Error: The error "Column data type 66203200 is not supported by the PipelineBuffer class." occurred while processing "Projects.Outputs[ADO NET Source Output].Columns[project_id]".
[Projects [711]] Error: SSIS Error Code DTS_E_INDUCEDTRANSFORMFAILUREONERROR. The "Projects" failed because error code 0x80131600 occurred, and the error row disposition on "Projects.Outputs[ADO NET Source Output].Columns[project_id]" specifies failure on error. An error occurred on the specified object of the specified component. There may be error messages posted before this with more information about the failure.
[Projects [711]] Error: The Projects was unable to process the data. Pipeline component has returned HRESULT error code 0xC0209029 from a method call.
[SSIS.Pipeline] Error: SSIS Error Code DTS_E_PRIMEOUTPUTFAILED. The PrimeOutput method on Projects returned error code 0xC02090F5. The component returned a failure code when the pipeline engine called PrimeOutput(). The meaning of the failure code is defined by the component, but the error is fatal and the pipeline stopped executing. There may be error messages posted before this with more information about the failure.
奇怪的是,只有数据流中的某些数据源有问题(3/6)。
以下是我已更改/厌倦的内容的列表:
-我使用VS 2017重建了整个解决方案(这个过程工作了大约1周)
-我测试了ODBC驱动程序(32/64)。都成功了。
-第一次打开时我升级了项目。
-重新创建了源连接。
-我删除并重新创建了数据流。
-我删除并重新创建了每个数据源。 (数据预览成功)
-我将VS更新为最新的补丁程序。
没有任何效果!任何输入都会有所帮助。