Bazı durumlarda SQL Server üzerinde Orphaned users diye adlandırdığımız, herhangi bir logine bağlı olmayan user’lar olabilmektedir. Bir database restore edildiğinde vs.
Aşağıdaki script ile bu user’ları bulabiliriz.
SELECT dp.type_desc, dp.sid, dp.name AS user_name FROM sys.database_principals AS dp LEFT JOIN sys.server_principals AS sp ON dp.sid = sp.sid WHERE sp.sid IS NULL AND authentication_type_desc != 'NONE';
Bu gibi durumlarda Login ve User arasında ilişki kurmak(mapping) için aşağıdaki script’i kullanabiliriz.
ALTER USER UserName WITH LOGIN = LoginName;