【问题标题】:SSIS Package Failing after update to SQL Server 2012 SP2更新到 SQL Server 2012 SP2 后 SSIS 包失败
【发布时间】:2014-06-25 18:51:21
【问题描述】:

在更新到 SQL Server 2012 SP2 之前,我有一个在 SQL Server 2012 上运行良好的包。包现在在派生列步骤上崩溃,其中一堆类型转换如下:

(DT_NTEXT)"\" " + (DT_NTEXT)@[User::phantomScriptLoc] + (DT_NTEXT)"getautomatedtable.js " + (DT_NTEXT)"--ignore-ssl-errors=yes -user \"" + (DT_NTEXT)Username + (DT_NTEXT)"\" -pass \"" + (DT_NTEXT)Password + (DT_NTEXT)"\" -url \"" + (DT_NTEXT)@[User::gatewayWebLoc] + (DT_NTEXT)"\" -module \"/" + (DT_NTEXT)module_name + (DT_NTEXT)"/index.cfm\" -reportpage \"" + (DT_NTEXT)report_name + (DT_NTEXT)"\" -deptid \"" + (DT_NTEXT)cast_deptid + (DT_NTEXT)"\" -reportname \"" + (DT_NTEXT)report_title + (DT_NTEXT)"\" -outfile \"" + (DT_NTEXT)@[User::storeReportsLoc] + (DT_NTEXT)filename + (DT_NTEXT)"\" -format \"" + (DT_NTEXT)RTRIM(AutoRpt_FileFmt_Txt) + (DT_NTEXT)"\" -querystring \"" + (DT_NTEXT)queryString + (DT_NTEXT)"&debugMode=1\"\""

不会产生错误消息,但会导致调用 SQLDUMPER.EXE 并创建转储文件 自升级到 SQL Server 2012 SP2 后还有其他人遇到问题吗?

编辑:这已作为错误提交给 Microsoft,因为自升级到 SQL Server 2012 SP2 以来,Microsoft connect 上的其他人报告了同样的问题

【问题讨论】:

  • 这看起来不像是一个有效的表达方式,我误读了吗?我可以访问带有各种 CU 的 2012 SP1,我可以将一些东西修补到 sp2 以进行测试,但我想获得一个可靠的复制设置。另外,您能否编辑您的问题以包含确切的错误消息?
  • 这只是一段代码。我实际上没有看到导致命令行窗口打开调用 SQLDUMPER.exe 并创建 dmp 文件的消息。我将使用完整的派生列编辑原始问题
  • 这在 Visual Studio/SSDT 中失败了,对吧?如果您将它部署到服务器,假设项目部署模型,它是否在那里运行或至少运行足够长的时间来生成日志消息?如果是包部署模型,从命令行运行`dtexec.exe /file MyPackage.dtsx"
  • 嗯,这可能是 MS 支持的情况。我从来没有理由使用由sqldumper 生成的转储文件,但这听起来很有趣。我试图猜测你的长表达是否是一些奇怪的记忆错误。虽然您不打算重写它,但如果您在脚本组件中完成所有这些连接(作为转换)会怎样?我只能假设它会比你在这里的痛苦少。或者,如果您在单个派生列中有很多这些,则将其分成多个派生列组件。

标签: visual-studio-2010 ssis sql-server-2012


【解决方案1】:

我在 (DT_NTEXT)"" 的派生列上看到了同样的问题。我使用的解决方法是带有 (DT_WSTR,1)"" 的派生列,然后是转换为 DT_NTEXT 的数据转换转换。然后,我使用脚本任务和 AddBlobData 函数将 XML 从变量复制到空列。您也许可以使用一些类似的东西来添加您的类型转换。

【讨论】:

    猜你喜欢
    • 2013-03-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多