代码之家  ›  专栏  ›  技术社区  ›  Serdia

SSIS包在部署SQL Server 2012后出现错误

  •  0
  • Serdia  · 技术社区  · 6 年前

    我在VisualStudio2015中创建了一个包。它运行良好。

    enter image description here

    我也跑步 select * from internal.packages 从SSISDB确保 package_format_version 是6,这应该是SQL Server 2012的值。

    enter image description here

    2 回复  |  直到 6 年前
        1
  •  3
  •   Tim Mylott    6 年前

    这肯定不是关于如何解决问题的答案,而是关于如何修改脚本任务以获得比“脚本任务失败:引发异常…”更好的错误消息的答案

    我们总是将脚本任务包装在try catch中,然后从脚本任务中引发异常消息:

        public void Main()
        {
            try
            {
    
                //Your code here
    
                Dts.TaskResult = (int)ScriptResults.Success;
            }
            catch (Exception ex)
            {
                Dts.Events.FireError(-1, "", ex.Message, String.Empty, 0);
                Dts.TaskResult = (int)ScriptResults.Failure;
            }
        }
    

    这总是一个挑战,特别是对于已部署的SSIS包,当它在scrip任务中出错时,您不一定能清楚地知道它失败的原因,并且会收到一条神秘的错误消息。上面的代码将捕获抛出异常的内容,并将其返回到integrationservices。

        2
  •  -1
  •   Ken Garber    6 年前

    您可能需要确保在SSIS服务器上安装了“Microsoft Access数据库引擎2010可再发行”驱动程序。你可以得到它 here .