У меня есть два экземпляра 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
экземпляре, чтобы уменьшить накладные расходы.
выберите * из openquery (Linkedservername, ‘select * from tablename’)