【发布时间】: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