Публикация

Сопоставление Login и User в MS SQL

Для сопоставления имени входа (Login) на СУБД и имени пользователя (User)в базе данных используються следующие скрипты:
sp_change_users_login 'Update_one', '[User Name]', '[Login Name]'

или

sp_change_users_login 'Auto_fix', '[UserName]'

Нравится

Поделиться

1 комментарий

Если "слетело" соответствие "Login-User" у большого количества пользователей TSCRM, то восстановить его можно при помощи такого скрипта (запускать под схемой для которой происходит восстановление пользователей):

declare @UserName sysname
declare @UserCount int

declare cur cursor for
select Name from tbl_AdminUnit
where IsGroup = 0

open cur
while (1 = 1)
begin
fetch next from cur into @UserName
if @@fetch_status = -1 break
if @@fetch_status = -2 continue
IF EXISTS(SELECT * FROM dbo.sysusers WHERE name = @UserName)
begin
exec sp_change_users_login 'Auto_Fix', @UserName
end
end
close cur
deallocate cur

Показать все комментарии