【问题标题】:"The binary code for the script is not found"“找不到脚本的二进制代码”
【发布时间】:2022-03-26 02:11:32
【问题描述】:

我使用了here找到的脚本

...而且每次生成这个动态包时,都需要打开脚本任务,点击“确定”,因为“找不到脚本的二进制代码”。错误消失。有没有办法在没有 BIDS 的情况下解决这个问题?谢谢,对不起我的英语不好。

【问题讨论】:

  • 我已经安装了这个功能和组件,我的环境是 SQL 2012。不工作

标签: ssis


【解决方案1】:

这通常是由于脚本任务中的代码错误或遗漏造成的。如果您确定代码正确,您可以转到脚本属性并将 PrecompileiIntoBindaryCode 设置为 False,默认设置为 true。它位于属性窗口的“属性”或“脚本”选项下。

【讨论】:

  • 谢谢。但我找不到这个 PrecompileiIntoBindaryCode 属性。对不起,我没有提到:我的环境是SQL Server 2012
  • 根据版本,您可能需要寻找DelayValidation。一定是真的。
  • 我使用 DelayValidation 进行了测试。没有进展:(
  • 对于未来的旅行者...stackoverflow.com/questions/16329138/…
【解决方案2】:

当 SSISDB 从 2012 升级到 2016 并且未使用较新的 Visual Studio 重新部署包时,我收到此错误,并且项目设置为在项目部署属性中部署到 SQL Server 2016。

【讨论】:

    【解决方案3】:

    在我将包部署配置更改为 2012 后,我刚刚遇到了这个错误。在脚本中,一些我们不再链接的引用。我不得不在VS脚本环境中重置.Net框架的版本,引用现在是合法的,重建成功。

    【讨论】:

      【解决方案4】:

      在 Visual Studio 2017 中,SSIS 2017 解决方案在脚本任务中出现相同错误。与具有类似过程的另一个解决方案相比,发现问题是有错误的参考没有为 dll 列出路径。删除引用并再次添加。这解决了问题。

      【讨论】:

        【解决方案5】:

        卸载 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

        【讨论】:

          【解决方案6】:

          使用 SSMS V17.8.1 并升级您的 SSISDB,它会起作用,我试过了。

          【讨论】:

            【解决方案7】:

            对我来说,我发现使用字符串插值会导致问题。

            例如: 此行导致错误:

            command += $"test {property.Name}";
            

            将其更改为修复错误:

            command += "test " + property.Name;
            

            【讨论】:

              【解决方案8】:

              从 VS 2017 更改为 VS 2019 后,我在 SQL Server/Integration Services 目录/“我的包”/验证中看到了这个错误...这些消息在标准报告/所有执行中也可见。

              我的特定错误消息是 SSIS.Pipeline 中的“VS_ISBROKEN”和“找不到脚本的二进制代码”。在我的脚本任务中。

              我打开脚本任务 (C#) 并将项目目标更改为 x86 而不是 None (MSIL),重新构建它,关闭脚本解决方案,按 Ok 以保留脚本更改、保存、构建和部署。

              这对我有用。

              【讨论】:

              • 能否请您提及更改项目目标的步骤(如果可能)
              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2019-12-20
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多