Доступ к связанному серверу напрямую из связанного сервера

У меня есть два экземпляра SQL Server:

  • SQLSERVER64
  • SQLSERVER32

У SQLSERVER32меня есть связанный сервер с вызываемой базой данных Paradox ParadoxDBLinkedServer.

Чтобы получить доступ к некоторым таблицам Paradox на сервере, я просто выполняю следующую инструкцию:

SELECT * 
FROM [ParadoxDBLinkedServer]...Clients

Затем мне нужно получить доступ к этим объектам из SQLSERVER64экземпляра. Для этого я создал связанный сервер с именем [ .SQLSERVER32] в этом экземпляре, указывающем на SQLSERVER32.

Сейчас я пытаюсь получить доступ непосредственно к ParadoxDBLinkedServerобъектам из SQLSERVER64экземпляра. Я имею в виду доступ к связанному серверу с другого связанного сервера.

Запрос Im пытается выполнить следующий:

SELECT * 
FROM [.SQLSERVER32].[ParadoxDBLinkedServer ]...Clients

Но я получаю эту ошибку:

Имя номера ‘.SQLSERVER32.ParadoxDBLinkedServer …В клиенте содержится больше максимального количества префиксов. Максимум 3.

Есть ли способ выполнить такой доступ? Чего мне здесь не хватает?

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

1 ответ