उपयोगकर्ता को लॉगिन के साथ मिलाने के लिए, आप सिस्टम संग्रहीत कार्यविधि sp_change_users_login का उपयोग कर सकते हैं।
sp_change_users_login [ @Action = ] 'action'
[ , [ @UserNamePattern = ] 'user' ]
[ , [ @LoginName = ] 'login' ]
[ , [ @Password = ] 'password' ];
उदाहरण के लिए:
EXEC sp_change_users_login 'Update_One','User123','User123'
यदि आपके पास बहुत सारे उपयोगकर्ता हैं जो सिंक से बाहर हैं, तो आप सभी उपयोगकर्ताओं को बाहर निकालने के लिए एक कर्सर का उपयोग कर सकते हैं और उनके लिए यह कमांड चला सकते हैं। उन उपयोगकर्ताओं के विरुद्ध इसे चलाने का कोई प्रतिकूल प्रभाव नहीं है जो सिंक से बाहर नहीं हैं, और यह सभी अनाथ उपयोगकर्ताओं को ठीक कर देगा।
DECLARE @sql NVARCHAR(MAX);
DECLARE curSQL CURSOR
FOR
SELECT 'EXEC sp_change_users_login ''UPDATE_ONE'', ''' + name + ''', ''' + name + ''''
FROM sysusers
WHERE issqluser = 1
AND name NOT IN ( 'guest', 'dbo', 'sys', 'INFORMATION_SCHEMA' )
OPEN curSQL
FETCH curSQL INTO @sql
WHILE @@FETCH_STATUS = 0
BEGIN
EXEC (
@sql
)
FETCH curSQL INTO @sql
END
CLOSE curSQL
DEALLOCATE curSQL
इसे उस डेटाबेस के संदर्भ में चलाया जाना चाहिए जिसमें आपको उपयोगकर्ताओं की आवश्यकता है।