首页 > 解决方案 > SSIS 脚本任务编辑 - 我的代码在哪里?

问题描述

我以前从未在 SSIS 中使用过脚本任务,我正在尝试学习如何使用它来读取 JSON 文件。我在网上有几个似乎很清楚的教程。我不是 ac# 程序员,但在其他语言方面有足够的经验,我正在弄清楚。

我的问题是:当我点击 [Edit Script...] 按钮并编写我的脚本时,如何保存并稍后重新编辑它?

当我保存代码时,一切似乎都很好,但是当我不得不退出并稍后再回来时,我找不到它。[编辑脚本...] 按钮显示一个新的空白脚本屏幕。如果我在编辑脚本时尝试另存为,则该选项不可用。

它去哪儿了?我该如何编辑它?这会是“第一次做对还是其他”之类的事情?

我发现的教程都没有谈论这个,没有人建议回去编辑。我一直在寻找答案,但没有找到任何答案......也许我的安装有问题......

标签: ssis

解决方案


脚本组件的代码作为数据块存储在包文件中。每次您点击“编辑脚本...”时,Visual Studio 都会将数据提取到临时文件夹中的一组文件中,并启动一个指向这些文件的新窗口。当您在原始窗口中单击“确定”时,Visual Studio 会关闭并自动保存文件,将它们打包回您的包中。有时,此过程存在与损坏的包或 Visual Studio 安装相关的错误。作为一种解决方法,您可以尝试以下方法:

  • 确保不要手动关闭子 VS 窗口,而是单击原始脚本组件属性窗口中的“确定”按钮
  • 在原始脚本属性弹出对话框中点击“确定”之前,尝试在子 VS 窗口中点击“全部保存”

如果您看到空的 VS 窗口(根本没有文件),请尝试以下一项(或全部):

  • 在脚本属性中点击“取消”,重新打开它并尝试再次点击“编辑脚本...”
  • 更改脚本组件属性中的 ReadOnly 或 ReadWrite 变量列表(这使 Visual Studio 重新创建自动生成的代码),然后按“确定”并尝试再次打开脚本组件
  • 在子 Visual Studio 窗口中,转到工具->“导入和导出设置...”->“重置设置”->...-> 选择 BI 设置以应用为默认设置集(或者您可以尝试Visual C# 也是)-> 按“完成”。然后在原始属性窗口中按取消并尝试再次打开脚本组件代码
  • 在原始 VS/BI 编辑器中,右键单击“解决方案资源管理器”中的包并重命名(这可能会将包隐式转换为最新版本),然后保存并尝试再次打开脚本组件

我遇到过类似的问题,偶尔上面的一些步骤能够暂时解决我的问题,但它并没有永远消失。我怀疑只有 VS 和 BI 工具的全新安装才能解决它,但我不确定这是你的确切情况。


推荐阅读