我有一个 SSIS 包,当直接从 SSMS 运行时,它看不到网络文件夹(包含文件)。(Windows Server 2019、SQL Server 2019、Visual Studio 2019、SSMS 版本 17 和 18)。我正在使用该文件夹的 UNC 路径。
如果我在 Visual Studio 中运行相同的 SSIS 包,它可以看到文件夹 - 并且它可以正常工作。如果我从 SQL 作业(使用来自同一 Windows 用户的代理)执行包,它可以正常工作。从 SSMS 启动时,包将无法正确运行...是的,我使用 Windows 身份验证登录了 SSMS。
如果我将网络文件夹移动到本地驱动器(在 SQL Server 服务器上),它在 SSMS 中也可以工作,只是在网络上不行。我尝试过“以管理员身份”运行 SSMS - 没有区别。
SSMS/SSIS 运行的安全上下文存在一些问题 - 它使用无法访问网络的 Windows 用户/服务。在某些情况下,我只会收到以下警告:
“ForEach 文件枚举器未找到任何符合文件模式的文件,或者指定的目录为空”
在其他情况下我会收到此错误: “拒绝访问该路径”。
有任何想法吗?