2013-12-09 3 views
0

У меня есть запрос, который выглядит примерно так:Не удается запустить SQL запрос с помощью SQL задания

select tb1.col1, tb1.col2, tb2.col4, tb2.col7 
from server_1.database_a.dbo.table_1 tbl1 
inner join server_2.database_c.dbo.table_2 tbl2 on tbl1.col_id = tbl2.col_id 

Этот запрос работает нормально (я должен был создать ссылку на сервере SQL, чтобы связать 2 сервера для запрос на работу), когда я вручную выполняю его с Microsoft SQL Server Management Studio. Но когда я пытаюсь создать SQL-запрос, который выполняет этот запрос один раз каждый день, я получаю следующее сообщение об ошибке, и запрос не выполняется

Выполнено как пользователь: NT AUTHORITY \ SYSTEM. Имя объекта 'server_1.database_a.dbo.table_1' содержит больше, чем максимум количество префиксов. Максимум равен 2. [SQLSTATE 42000] (Ошибка 117). Не удалось выполнить этот шаг.

+0

Что такое 3 версии серверов? Эта ошибка указана как перерыв в SQL 2012. http://msdn.microsoft.com/en-us/library/ms143179.aspx – jean

+0

Используете ли вы 3 сервера или задание выполняется на сервере_1? в этом случае просто избавиться от префикса server_1.database_a. – jean

+0

Оба сервера основаны на Sql Server 2008 R2 и да, задание выполняется на одном из серверов, поэтому запрос основан на 2 серверах. – oshirowanen

ответ

1

Попробуйте:

use database_a; 
select tb1.col1, tb1.col2, tb2.col4, tb2.col7 
from dbo.table_1 tbl1 
inner join server_2.database_c.dbo.table_2 tbl2 on tbl1.col_id = tbl2.col_id 
0

server_1.database_1.dbo.table_1 это не то же самое, что вы пишите первым. Его: server_1.database_a.dbo.table_1 может быть причиной этого.

+0

Извините, это правильно в моем подлинном скрипте, ошибка, которую вы заметили, была опечаткой в ​​вопросе. Сейчас я исправил сценарий в вопросе. Спасибо, что заметили это. – oshirowanen

0
  1. Поместить пользователя NT AUTHORITY \ SYSTEM в роли системного администратора сервера.

  2. Добавьте этого пользователя в сопоставления имен подключенных серверов с удаленным именем пользователя и pwd на вкладке безопасности связанных свойств сервера.

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

  • Нет связанных вопросов^_^