我有一个简单的exe,它只连接到SQL服务器并在远程计算机上执行select
。在我的场景中,我有三台机器:A
,B
和C
。
我从机器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}}?