【发布时间】:2022-03-26 02:11:32
【问题描述】:
我使用了here找到的脚本
...而且每次生成这个动态包时,都需要打开脚本任务,点击“确定”,因为“找不到脚本的二进制代码”。错误消失。有没有办法在没有 BIDS 的情况下解决这个问题?谢谢,对不起我的英语不好。
【问题讨论】:
-
我已经安装了这个功能和组件,我的环境是 SQL 2012。不工作
标签: ssis
我使用了here找到的脚本
...而且每次生成这个动态包时,都需要打开脚本任务,点击“确定”,因为“找不到脚本的二进制代码”。错误消失。有没有办法在没有 BIDS 的情况下解决这个问题?谢谢,对不起我的英语不好。
【问题讨论】:
标签: ssis
这通常是由于脚本任务中的代码错误或遗漏造成的。如果您确定代码正确,您可以转到脚本属性并将 PrecompileiIntoBindaryCode 设置为 False,默认设置为 true。它位于属性窗口的“属性”或“脚本”选项下。
【讨论】:
当 SSISDB 从 2012 升级到 2016 并且未使用较新的 Visual Studio 重新部署包时,我收到此错误,并且项目设置为在项目部署属性中部署到 SQL Server 2016。
【讨论】:
在我将包部署配置更改为 2012 后,我刚刚遇到了这个错误。在脚本中,一些我们不再链接的引用。我不得不在VS脚本环境中重置.Net框架的版本,引用现在是合法的,重建成功。
【讨论】:
在 Visual Studio 2017 中,SSIS 2017 解决方案在脚本任务中出现相同错误。与具有类似过程的另一个解决方案相比,发现问题是有错误的参考没有为 dll 列出路径。删除引用并再次添加。这解决了问题。
【讨论】:
卸载 VS 2015 和 SSDT 14。 重新安装 VS 2015 和 SSDT 14。 打开一个新的集成项目并使用 ispac 文件导入 SSIS 项目 打开有错误的任务 单击编辑脚本。 然后要么这样做: 在 Build 选项卡中单击 Run code analysis on solution 或 Build or Clean 然后 Build 保存所有解决方案 关闭窗口 在任务窗口中单击“确定”。
或者只需单击编辑脚本,然后单击确定按钮 错误应该消失
这是针对 Visual Studio 2015 社区/SSDT 14
【讨论】:
使用 SSMS V17.8.1 并升级您的 SSISDB,它会起作用,我试过了。
【讨论】:
对我来说,我发现使用字符串插值会导致问题。
例如: 此行导致错误:
command += $"test {property.Name}";
将其更改为修复错误:
command += "test " + property.Name;
【讨论】:
从 VS 2017 更改为 VS 2019 后,我在 SQL Server/Integration Services 目录/“我的包”/验证中看到了这个错误...这些消息在标准报告/所有执行中也可见。
我的特定错误消息是 SSIS.Pipeline 中的“VS_ISBROKEN”和“找不到脚本的二进制代码”。在我的脚本任务中。
我打开脚本任务 (C#) 并将项目目标更改为 x86 而不是 None (MSIL),重新构建它,关闭脚本解决方案,按 Ok 以保留脚本更改、保存、构建和部署。
这对我有用。
【讨论】: