2012-02-24 6 views
2

У меня есть 2 таблицы на 2 базе данных на том же сервере. Я хочу, чтобы скопировать из старого ДАННЫЕ одного к новому с помощью «выберите в ...» заявление, но сервер дает мне эту ошибкукопирование таблиц из одной базы данных в другую

The server principal "NewDBUser" is not able to access the database "OldDb" under the current security context. 

есть ли способ решить эту проблему premission?

редактирования: сервер не позволяет использовать одни и те же учетные данные для 2 Databases

ответ

0

Его просто - пользователь, под которым вы пытаетесь выполнить действие - не был предоставлен доступ к базе данных OldDB

0

Пожалуйста, дайте пользователю доступ к использованию базы данных, как сказал Oleg Dok

1

Кажется, вы создаете новую БД другим пользователем, чем старая БД, и пока вы вставляете новый db с помощью нового пользователя ... Убедитесь, что пользователь, которому вы обращаетесь к sql, имеет соответствующие привилегии для обоих DB

+0

Да, но проблема в том, что сервер не позволяет использовать одни и те же учетные данные для 2 баз данных. –

+0

Когда вы создаете новую базу данных, просто входите в систему с помощью менеджера sql через одного и того же пользователя, который создает старую БД, предпочитаете использовать SA. –

2

Principla NewDBUser (не знаю, имеет ли пользователь или логин) разрешение на БД OldDb. Вам необходимо создать логин в этой БД и предоставить разрешения.

Также читайте о кроссе цепочки владения БД: http://msdn.microsoft.com/en-us/library/ms188694.aspx

Смежные вопросы