SQL Server 2000 создает связанный сервер с SQL Server 2008 - PullRequest
2 голосов
/ 11 марта 2011

В SQL Server 2000 я пытаюсь создать связанный сервер с SQL Server 2008. Все, что я пробовал, вызывает ошибки того или иного вида.

В SQL Server 2000 Enterprise Manager я:

  1. Щелкните правой кнопкой мыши Связанные серверы под узлом безопасности сервера, затем выберите Новый связанный сервер ... и назовите ссылку «SQL2008R2»
  2. Я выбрал переключатель «Другой источник данных», потому что не думаю, что SQL Server 2000 может напрямую подключиться к 2008 году.
  3. Я выбираю «Собственный клиент SQL Server 10.0» в поле «Имя поставщика», введите «SQL2008R2» в поле «Имя продукта», введите «VIRTUALXP-62910 \ SQLEXPRESS» (имя сервера и имя именованного экземпляра) в поле «Источник данных», оставьте Пустая строка поставщика и введите имя базы данных «RWUtils» в поле «Каталог».
  4. На вкладке безопасности я набираю «Ссылка» как локальный логин и как Удаленный пользователь, и вводю пароль. Я выбираю переключатель «Не быть выполненным» для входов в систему, не указанных выше. Ранее я настроил пользователя «Link» на обоих серверах с одинаковым паролем и доступом к нужным базам данных.
  5. Я нажимаю ОК, чтобы создать ссылку. Ссылка SQL2008R2 создана.

Когда я раскрываю только что созданную ссылку и нажимаю на Таблицы, я получаю сообщение об ошибке,

Ошибка 7416: доступ к удаленному сервер запрещен, потому что нет сопоставление логина существует.

Может кто-нибудь сказать мне, что я делаю неправильно или какова правильная последовательность шагов или T-SQL для успешного создания этой ссылки?

Большое спасибо.

Ответы [ 2 ]

4 голосов
/ 30 марта 2011

Я только что сделал это впервые (после просмотра вашего вопроса), и это сработало - переход от 32-разрядной версии SQL 2000 Standard (экземпляр по умолчанию) к именованному экземпляру в 64-разрядной версии SQL 2008 R2.

Используя шаги, аналогичные описанным выше:

  1. прекрасный
  2. выберите «SQL Server» в качестве типа сервера, введите имя_сервера \ instance
  3. не применимо
  4. Я выбрал «Сделать с помощью этого контекста безопасности» и ввел свою новую стандартную учетную запись SQL, которая существует только на целевом сервере (2008 R2).
  5. Я проверил с запросом, и это сработало. Убедитесь, что новый пользователь SQL Standard имеет доступ к базе данных и таблице. Запрос должен выглядеть следующим образом: выберите * из [имя_связи \ instance]. [База данных]. [Dbo]. [Таблица]

Другие примечания. Я принял значения по умолчанию на вкладке «Параметры сервера», которые отмечены как «Доступ к данным», «RPC» и «RPC Out».

Другое направление: раньше у меня было другое направление - от связанного сервера SQL 2008 R2 до SQL 2000. Для этого требовалось: http://blog.raffaeu.com/archive/2008/06/19/sql-2005-and-linked-server-cannot-obtain-the-schema-rowset.aspx.

0 голосов
/ 07 октября 2014

Я использую следующие шаги и параметры конфигурации:

  • SqlServerEnterpriseManager \ Security \ Связанные серверы \ Новый связанный сервер

    • Общая информация:
      • Связанный сервер: mylinkedservername
      • Имя поставщика: Microsoft OLE DB Prvider для SQL Server
      • Название продукта:
      • Источник данных: (имя моего сервера)
      • Строка поставщика:
      • Расположение:
      • Каталог:
    • Безопасность:
      • Сделано с использованием этого контекста безопасности:
      • Удаленный вход: (мой sql удаленный пользователь. Для теста я использую sa)
      • С паролем: (мой удаленный пароль)
    • Опции сервера:
      • DataAccess: проверено
      • RPC: проверено
      • RPC Out: проверено
      • Использовать дистанционную сортировку: проверено
  • Qry используется в тесте:

    • select * from [linkedservername].[database].dbo.[table]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...