If I run
EXECmaster.dbo.sp_addlinkedsrvlogin@rmtsrvname = @serverName,@useself =N'False',
@locallogin ='NT AUTHORITY\NETWORKSERVICE',
@rmtuser = @user,
@rmtpassword = @password;
I get the following error:
Msg 15007, Level 16, State 1, Procedure sp_addlinkedsrvlogin, Line 76'NT AUTHORITY\NETWORKSERVICE' is not a valid login or you do not have permission.
But, it will pass if I use @locallogin ='NT AUTHORITY\NETWORK SERVICE'.
So, why am I using 'NT AUTHORITY\NETWORKSERVICE'? Because that’s what’s returned when I run SELECT service_accountFROMsys.dm_server_services.
What’s going on here? Is this a bug, or am I missing some step to convert values returned by sys.dm_server_services into something that sp_addlinkedsrvlogin will accept?