【问题标题】:SSIS package fails with only OnPreValidate in logs when run from a .NET app从 .NET 应用程序运行时,SSIS 包失败,日志中只有 OnPreValidate
【发布时间】:2016-10-28 12:41:03
【问题描述】:

我创建了一个 SSIS 包,它在从 SQL Server Data Tools 启动时运行平稳(我在我的 PC 上使用 SSDT 2015 和 SQL Server 2005 Developer Edition),但是当我从.NET 应用:

Fields: event,computer,operator,source,sourceid,executionid,starttime,endtime,datacode,databytes,message
OnPreValidate,<my_computer>,<my_operator>,Test,{E7D40776-05B7-4D1D-8D78-8C87E722E596},{755AD039-B5B4-42B0-9ECA-E396054DEB2F},28.10.2016 14:44:06,28.10.2016 14:44:06,0,0x,

我使用以下代码从我的 .NET 应用程序中调用包(我只是从 SSIS 项目中复制了 .NET 项目中的 SSIS 包,并指定将其复制到输出目录,以便我可以从文件中调用它系统):

public void Execute(string filePath, DateTime period)
{
    var pkg = app.LoadPackage(filePath, null);
    var variables = pkg.Variables;
    variables["Period"].Value = period;
    var pkgResults = pkg.Execute(null, variables, null, null, null);
}

我能找到的与我的问题相关的唯一链接是https://social.msdn.microsoft.com/Forums/sqlserver/en-US/75e4d6fc-3b6f-4ca1-bf12-e823076325cd/package-fails-after-onprevalidate-but-not-in-bids?forum=sqlintegrationservices 我尝试将包保护级别切换到DontSaveSensitiveData,但没有帮助。

我做错了什么?有没有办法至少获得一些关于包失败原因的正确数据?

【问题讨论】:

    标签: c# sql-server sql-server-2005 ssis ssis-2005


    【解决方案1】:

    解决了,问题。结果是:

    1. SSDT 2015 不能用于为 SSIS 2005 开发包(仅适用于 SSIS 2012 及更高版本)。

    2. 不知何故,我的项目中引用了错误版本的 Microsoft.SqlServer.ManagedDTS DLL(SSIS 2014 的那个)。我已经为 SSIS 2005 引用了 DLL,一切正常。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-10
      • 1970-01-01
      • 2013-08-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多