在远程计算机上运行exe时出现PSEXEC凭据委派问题

时间:2014-08-29 19:33:12

标签: sql-server-2008-r2 psexec

我有一个简单的exe,它只连接到SQL服务器并在远程计算机上执行select。在我的场景中,我有三台机器:ABC

我从机器PSExec破坏了A,如下所示:

& C:\PSTools\PSExec.exe \\MachineB C:\connectsql.exe -u username -p password

exe在机器B上执行时,尝试连接到机器C上的SQL服务器(基于我在exe中指定的连接字符串),其中包括用户名和密码,如下所示:

"Data Source=machineC;Initial Catalog=AllDocs;Integrated Security=SSPI;User id=username;Password=pwd;"

用户名和密码是正确的。但是我得到了这个错误:

Login failed for user 'NT AUTHORITY\ANONYMOUS LOGON'

但是,如果我更改了exe中的连接字符串以连接到计算机B本身上的SQL服务器,我看不到问题。

此外,如果我在机器B上本地运行exe,它成功连接到机器C上的SQL。

任何想法如何解决这个问题,以便当PSExec在机器A上运行时,来自机器B的exe应该能够连接到机器上的sql {{ 1}}?

0 个答案:

没有答案