如何解决“进程无法访问文件 .ISPAC,因为它正被另一个进程使用”错误?

Tar*_*zan 4 ssis visual-studio sql-server-data-tools

我使用 SSDT 和 Visual Studio 执行了一个 SSIS 包。当我尝试执行另一个包时,我收到一条错误消息:“该进程无法访问文件 XXXX.ispac,因为它正被另一个进程使用”。我试过重新启动,但这是背后的痛苦。我该如何解决这个错误?

Eli*_*vid 9

在开发 SSIS 包时,我收到错误“进程无法访问文件”ispac ',因为它正被另一个进程使用”*。

尝试关闭 SSDT 并再次运行它,但是在编译时我们仍然遇到相同的错误。然后,在网上搜索后,我们得到了解决方案:

解决方案 :

  1. 转到任务管理器-> 详细信息选项卡。
  2. 找到进程“DtsDebugHost.exe”。
  3. 杀死这个进程。

此过程可能有多个实例。把他们都杀了。这样做之后,我再次尝试编译该包并成功。

  • 任务管理器中 DtsDebugHost.exe 的进程名称可能会被视为 SSIS 调试主机。 (2认同)

bil*_*nkc 6

您可以检查您的补丁级别。在 2015 年发布的 SSDT 中,我更频繁地看到这种情况,但从那以后我就不再那么频繁地遇到这种情况了。

\n

查找并杀死进程

\n

Sysinternals 有一个优秀的工具,称为Process Explorer。它是免费的,不需要安装,可以帮助您查看计算机上发生的一切。在这种情况下,您需要找到在您的文件 (MyProject.ispac) 上留下肮脏痕迹的进程,然后将其杀死。

\n

https://helpcenter.gsx.com/hc/en-us/articles/115015880627-How-to-Identify-which-Windows-Process-is-Locking-a-File-or-Folder

\n

另一种不需要运行 Process Explorer 的方法是将构建从“开发​​”更改为“发布”(然后再返回)。

\n

鸡肉三明治没有泡菜通过评论询问

\n
\n

如何从开发转换为发布?

\n
\n

在工具栏中,单击下拉列表中看到“开发”的位置(或右键单击“解决方案资源管理器”中的解决方案)

\n

在此输入图像描述

\n

在配置管理器中,您可能/可能没有配置下的可用列表。早期版本的 SSIS 项目已预定义开发/发布配置,但新版本似乎没有。如果您没有其他选择,请通过<New...>

\n

在此输入图像描述

\n

复制开发配置中的值 et voil\xc3\xa0!

\n

在此输入图像描述

\n

现在,当您调试时,ProjectFolder/bin/Release 将存在,dtsdebughost.exe 将锁定该文件并释放指向 ProjectFolder/bin/Development/Project.ispac 的指针

\n