我使用了here
找到的脚本...每次我生成这个动态包时,都需要打开脚本任务并点击" Ok"因为"找不到脚本的二进制代码。"出现错误。有没有办法在没有BIDS的情况下解决这个问题?谢谢,抱歉我的英文不好。
答案 0 :(得分:2)
这通常是由于脚本任务中的代码中的错误或遗漏造成的。如果您确定代码是正确的,则可以转到脚本属性并将PrecompileiIntoBindaryCode设置为False,默认设置为true。这位于属性窗口的“属性”或“脚本”选项下。
答案 1 :(得分:0)
当SSISDB从2012年升级到2016年并且未使用更新的Visual Studio重新部署该程序包时,在项目部署属性中将项目设置为部署到SQL Server 2016时,出现此错误。
答案 2 :(得分:0)
在我将程序包部署配置更改为2012后,我遇到了这个错误。在脚本中,我们不再链接某些引用。我不得不在VS脚本环境中重置.Net框架的版本,现在引用合法,重建成功。
答案 3 :(得分:0)
在Visual Studio 2017 SSIS 2017解决方案中,脚本任务具有相同的错误。与具有类似过程的另一个解决方案相比,发现问题是参考文件,该文件有错误,没有列出dll的路径。删除了引用,然后再次添加。这样就解决了问题。
答案 4 :(得分:0)
卸载VS 2015和SSDT 14。 重新安装VS 2015和SSDT 14。 打开一个新的Integration项目并使用ispac文件导入SSIS项目 打开有错误的任务 单击“编辑脚本”。 然后执行以下操作: 在“构建”选项卡中,单击“在解决方案上运行代码分析”或“构建或清理”,然后单击“构建”。 保存所有解决方案 关闭视窗 在任务窗口中单击“确定”。
或者只需单击编辑脚本,然后单击确定按钮 错误应该消除
这是针对Visual Studio 2015社区/ SSDT 14
答案 5 :(得分:0)
我有最奇怪的一种。 VS 2015与SSDT。使用SQL Server 2016创建了两个项目。两个项目都有一个脚本组件,用于进行数据验证和哈希(以及其他一些脚本组件)。 当我部署到SQL Server时,其中一个程序包会出现“缺少二进制代码”的情况(2017年,一个程序包),其他程序运行正常。 当我在VS中运行它们时,这两个软件包都可以正常工作。
如何解决这个问题?
/ R
答案 6 :(得分:0)
使用SSMS V17.8.1并升级您的SSISDB,它可以工作,我尝试过。
答案 7 :(得分:0)
对我来说,我发现使用字符串插值会导致此问题。
例如: 此行导致错误:
command += $"test {property.Name}";
将其更改为此可以解决以下错误:
command += "test " + property.Name;