Поправяне на потребителите в мигрирана база данни на 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'

Няма коментари

Обратно към списъка със статиите

Тази страница последно е променяна на 2024-04-29 02:47:36