Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 2010 更新到SQL Server 2012 SP2后SSIS包失败_Visual Studio 2010_Ssis_Sql Server 2012 - Fatal编程技术网

Visual studio 2010 更新到SQL Server 2012 SP2后SSIS包失败

Visual studio 2010 更新到SQL Server 2012 SP2后SSIS包失败,visual-studio-2010,ssis,sql-server-2012,Visual Studio 2010,Ssis,Sql Server 2012,我有一个在更新到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

我有一个在更新到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,因为Microsoft connect上的其他人在升级到SQL Server 2012 SP2后报告了相同的问题。我在使用DT_NTEXT的派生列中发现了相同的问题。我使用的解决方法是一个带有DT_WSTR的派生列,1后跟一个数据转换,该转换将转换为DT_NTEXT。然后,我使用脚本任务和AddBlobData函数将XML从变量复制到空列。您可以使用类似的方法来添加类型转换

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