Тема: Обновление базы при развертывании на другом сервере
При развертывании базы данных TDMS из бэкапа на другом сервере, надо обновить базу данных (функция TDMS Administrator) для того, чтобы обновились пользователи и стал возможен вход.
В случае работы с MSSQL достаточно воспользоваться командой sp_change_users_login
Синтаксис:
[b]sp_change_users_login[/b] [ @[b]Action[/b] = ] '[i]action[/i]' [ , [ @[b]UserNamePattern[/b] = ] '[i]user[/i]' ] [ , [ @[b]LoginName[/b] = ] '[i]login[/i]' ] [ , [ @[b]Password[/b] = ] '[i]password[/i]' ]
А сама командная строка TSQL будет выглядеть так:
USE TDMS_DB; -- TDMS_DB имя базы данных GO EXEC sp_change_users_login 'Update_One', 'TDMS', 'TDMS'; GO
Но это сработает при условии, что логин TDMS уже существует. Иначе необходимо обновить базу данных с помощью TDMS Administrator.