当前位置: 首页 > 面试题库 >

SSIS间歇变量错误:系统找不到指定的文件

逄俊力
2023-03-14
问题内容

我们的SSIS将结构化的控件包和从控件包调用的许多子包(大约30个)打包为一个结构。子程序包通过“执行程序包任务”来调用。每个子程序包有一个执行程序包任务。每个执行程序包任务都使用文件连接管理器来指定子程序包dtsx文件的路径。每个子程序包有一个文件连接管理器。每个文件连接管理器都有一个为ConnectionString属性定义的表达式。该表达式如下所示:

@[Template::FolderPackages]+"MyPackage.dtsx"

每个软件包的文件名都不相同。在SSIS程序包配置文件中指定了变量(FolderPackages)。

运行时生成的错误是

加载软件包文件“ MyPackage.dtsx”时出现错误0x80070002

系统找不到指定的文件。“失败的程序包与一次运行的程序不同,有时根本没有失败。这是在完全相同的环境/数据等上运行时的结果。

我在发生此错误期间运行FileMon,发现发生错误时SSIS尝试从错误的位置(即从system32)读取dtsx文件。我检查了一下是否与@
[Template ::
FolderPackages]变量为空时会发生的情况相同,但是由于每个子包都使用了相同的变量,并且对于某些子包有效,但对于其他子包却无效,所以我没有对这个事实的解释。

有什么明显的事情,或者是时候与Microsoft进行支持电话了?


问题答案:

对此问题的正式答案是,它是SQL 2005和2008中的错误。许多访问同一变量的任务会导致竞争状态,并且某些任务会获得表达式的默认值而不是评估值。

解决方法是确保默认值(在属性表中为遇到问题的任何属性定义的值)应为将在生产环境中使用的值。

这样,当竞争条件在生产中发生时,SSIS将退回到程序包值,该值仍然有效。

在开发中?好吧,您将不得不手动处理此问题,直到我们从Microsoft获得错误修复为止。



 类似资料:
  • 问题内容: 我正在用Java编写一个程序,该程序将执行winrar并将一个供我使用的jar文件解压缩到该文件夹​​中。我的Java代码是这样的 执行此操作时,出现此错误 谁能告诉我为什么会遇到这样的问题。为了使其起作用,我需要在代码中进行哪些更改? 问题答案: 假设位于中,则能够找到它,如果没有,则需要提供到它的完全限定路径,例如,假设已安装在其中,则需要使用类似… 就个人而言,我建议您使用它,因

  • keytool错误:Java . io . file not found exception:API . sepa . express . CRT(系统找不到指定的文件) 我尝试了在堆栈溢出中找到的各种示例。 和 已尝试以管理员身份使用cmd。我已将我的证书文件放在桌面上。当我试图复制时: C: \程序文件\Java\jdk1.8.0_60\jre\lib\security 它不接受证书文件。 完

  • 问题内容: 我在Windows和Linux中运行的Pydub模块有问题。当我尝试这样打开mp3文件时: 控制台向我显示下一条消息: WindowsError:[错误2]系统找不到指定的文件 但是…我将文件(test.mp3)与脚本放在同一文件夹中,名称正确。 为什么我有这个问题?(在Linux中,具有相同的错误) 问题答案: 确保已安装 http://www.ffmpeg.org/。您可以从此官方

  • 问题内容: 我想在安装了Visual Studio Community 2015,Python v2.7.3的Windows 10计算机上安装bcrypt,但出现以下错误。 节点版本v4.2.1 node-gyp v3.0.3 问题答案: 我在另一个模块上遇到了同样的问题。 我通过以下方法解决了它: 安装Visual Studio Community 2013 跑 跑

  • 问题内容: 我有一个名为 的文件。 它与我的文件位于同一目录中。 但是,当我尝试通过以下代码访问它时,找不到此文件,发生错误: 这是我的代码: 问题答案: 直接将word.txt作为项目根文件夹的子级和src的对等方放置 免责声明:我想解释一下为什么这种方法适用于这种特殊情况,以及为什么它可能不适用于其他情况。 工作原理: 使用或任何其他变体时,你正在文件系统上相对于“工作目录”查找文件。工作目录

  • 问题内容: 我收到以下错误 但我可以肯定地说,我已经在src,bin和根目录下创建了一个in.txt文件。我还尝试在主要参数中指定完整目录,但仍然无法正常工作。为什么Eclipse不选择它? 问题答案: 我获取了您的代码,并使用以下命令行参数执行了该代码: 它完全没有问题。检查您的命令行。