Тема: Обновление базы при развертывании на другом сервере

При развертывании базы данных 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.