Поправяне на потребителите в мигрирана база данни на MSSQL
Когато дадена база данни е пренесена от един на друг MSSQL сървър чрез detach -> copy -> attach, се получава един интересен проблем: потребителите в базата данни не отговарят на никой акаунт на MSSQL сървъра и реално не могат да бъдат използвани за login. Има няколко начина това да се оправи чрез процедурата sp_change_users_login.Първо откриваме засегнатите потребители:
sp_change_users_login report
Оттук нататък за всеки от тях имаме три варианта:
1. Ако на новият сървър съществува акаунт с това име, можем да го свържем с потребителя:
sp_change_users_login 'auto_fix', 'orphanuser', null
2. Ако пък не - създаваме нов акаунт с дадена парола и същото име като потребителя:
sp_change_users_login 'auto_fix', 'orphanuser', null, 'password'
3. Свързваме потребителя с друг акаунт:
sp_change_users_login 'update_one', 'orphanuser', 'existinglogin'
Няма коментари
Обратно към списъка със статиите
Тази страница последно е променяна на 2025-04-30 15:41:39