|
|
По материалам статьи Neil Boyle на swynk.com "Fixing Broken
Logins" При переносе базы данных на новый сервер
копированием-восстановлением или при переприкреплении файла
базы данных, связь между login и пользователями базы данных
разрывается. На новый сервер перемещается только половина
информации, определяющей доступ клиента сервера к данным,
которая содержится непосредственно в базе данных. Вторая
половина необходимой для доступа к информации остаe:тся в
таблице syslogins первоначального сервера и содержит
информацию, относящуюся к logins. Из предыдущих выпусков
рассылки Вы помните, что login - это не тот же самое, что
пользователь базы данных. select master..syslogins.name as login_name, sysusers.name as user_name from master..syslogins inner join sysusers on master..syslogins.suid = sysusers.suid (Поле "Suid" - идентификатор (ID) учётной записи подключения к серверу, полученный из таблицы syslogins. Suid = 1 - администратор системы, Suid = -1 - учетная запись гостя). Результат, который Вы получите, может различаться у разных
баз и серверов, но связь logins и пользователей базы данных
будет видна. |
Перевод: Александр Гладченко 2001г. |