Как установить разрешения для обращения к нескольким базам данных в одном запросе (SQL Server)

#database #multiple-databases #database-permissions

#База данных #несколько баз данных #база данных-разрешения

Вопрос:

У меня есть две базы данных на одном сервере SQL, и они имеют одинаковую структуру таблиц. Database2010 заполняется данными и Database2007 является пустым.

Мне нужно написать инструкцию SQL, которая скопирует данные из таблицы Database2010 и вставит их в ту же таблицу Database2007 .

Я думаю что-то вроде этого:

 insert into Database2007.dbo.tablename
([all the fieldnames])
select
[all the fieldnames]
FROM Database2010.dbo.tablename
  

Как мне установить разрешения в SQL Server, чтобы я мог получить доступ к обеим базам данных таким образом?

Я прочитал другие вопросы о нескольких запросах к базе данных, но все они были связаны с синтаксисом, и в каждом было что-то вроде «Конечно, вам нужно иметь соответствующие разрешения для каждой базы данных» или что-то в этом роде. Где эти соответствующие разрешения?

Комментарии:

1. Я думаю, что они просто ссылаются на то, что у вас есть разрешения на чтение / запись в таблицах.

2. Просто предоставьте учетной записи пользователя, которую вы используете SELECT , разрешение на Database2010 (все необходимые таблицы) SELECT и INSERT разрешения на Database2007 (опять же: для всех необходимых таблиц)…

3. Спасибо, это было все. Я слишком много думал об этом. Но поскольку вы ответили в комментарии, я не могу пометить его как правильный…