SQL Server 2005 Связанный сервер не находит таблицы - PullRequest
2 голосов
/ 31 августа 2011

У меня есть связанный сервер, на котором я четко вижу все базы данных и таблицы, поэтому я знаю, что сервер правильно связан. Однако, когда я пытаюсь выполнить запрос, в таблице связанного сервера появляется неверное имя объекта.

Связанный сервер имеет псевдоним TCS, поэтому мой запрос принимает эту таблицу как

FROM [TCS].dbo.table as b  

Я также попытался включить имя базы данных также как FROM [TCS \ db1] .dbo.table.

Что мне здесь не хватает?

Ответы [ 2 ]

2 голосов
/ 31 августа 2011

Попробуйте добавить имя БД следующим образом:

FROM [TCS].db1.dbo.table as b  

Я не думаю, что вы можете указать БД, используя косую черту.

Я бы также проверил, чтобы убедиться, что ваши настройки безопасностидля связанного сервера позволяют вашей учетной записи для подключения. В этой статье рассказывается, как это сделать.

0 голосов
/ 01 сентября 2011

либо:

  1. пользователь (используется для ссылки) не имеет доступа к таблице; Предоставить доступ;
  2. БД по умолчанию на сервере не имеет таблицы. Вы должны изменить его на соответствующий или включить в БД на имя: [TCS]. БАЗА ДАННЫХ .dbo.table as b;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...