I'm trying to understand where does SQL record the linked server login credentials when creating a linked server
EXEC master.dbo.sp_addlinkedserver @server = N'xxxx, @srvproduct=N'SQL Server'
EXEC master.dbo.sp_addlinkedsrvlogin @rmtsrvname=N'xxx',@useself=N'False',@locallogin=NULL,@rmtuser=N'loginname',@rmtpassword='password
I've looked into sp_addlinkedsrvlogin and what it is trying to do when adding a new login.
and I narrowed it down to
EXEC%%LinkedServer(Name=@rmtsrvname).RemoveLinkedLogin(LocalID=@localid)
SELECT @pwd =convert(varbinary(256), @rmtpassword)
EXEC %%LinkedServer(Name=@rmtsrvname).NewLinkedLogin(
LocalID=@localid, UseSelf=@useselfbit, RemoteName=@rmtuser,Password=@pwd)
however don't understand what these statments do as they are not normal TSQL statements.
Anyone has got any idea?
Regards,
Shaunt