提问人:Matteo Fioroni 提问时间:11/12/2023 最后编辑:Thom AMatteo Fioroni 更新时间:11/12/2023 访问量:30
在远程计算机上通过 dtexec 执行包
Execute package via dtexec on remote computer
问:
我在远程计算机上运行 SSIS 的身份验证配置有问题。
我开发了一些软件包。在调试模式 (visual studio) 下一切正常。
部署后,它们仅在执行到代理作业(将 sqlserver 代理作业作为执行程序)中时才起作用。
我需要通过 dtexec 执行包,但对于我的用户,我遵循“此登录模式对此用户不可用”异常。我还尝试使用 sqlserver 服务帐户来运行 dtexec 命令。这也不起作用,但错误出在不受信任的域之间的身份验证上。 我在数据库服务器上发现 SSIS 服务使用 NT Authority 本地用户运行。这可能是问题所在?使用域帐户运行服务?这可以解释我在使用 sqlserver 服务帐户在远程计算机上运行 dtexec 时遇到的问题,以及为什么它仅适用于 sql 代理帐户。
在远程计算机上使用我的用户 dtexec 运行,我必须如何设置登录授权?我的 Windows 帐户也是 dbserver 的管理员和 sqlserver 的 sysdba。
答:
0赞
David Browne - Microsoft
11/12/2023
#1
此用户无法使用此登录模式
表示您的用户无权以所需的“登录模式”登录。我不确定它是否需要“作为服务登录”或“作为批处理作业登录”。这些是在用户权限分配中配置的
一般见
评论
0赞
Matteo Fioroni
11/13/2023
作为作业代理运行一切正常。我将尝试检查用户的权限。我还发现了关于kerberos和两级联合的讨论。我会尝试这些技巧,如果它们解决了我的问题,我会告诉你
评论