Ошибка удаленного доступа при попытке создать функцию для доступа к данным на другом сервере - SQL - PullRequest
0 голосов
/ 20 сентября 2018

Я пытаюсь создать отчет (который использует несколько функций с разных серверов).

У меня проблема в том, что большинство функций живут на server1, а 1 функция на server2.Я думал, что воссоздаю единственную функцию, которая живет на server2 на server1.Сама процедура живет на server1 (хотя я могу построить это на любом сервере).Проблема в том, что эта функция, которую я хочу переместить в server1, также обращается к таблицам и данным из server2.

Когда в своем отчете я обращаюсь к таблицам непосредственно через серверы, я сопоставляю их с правильной схемой server.database.dbo и т. Д., И у меня нет проблем.Однако, пытаясь сделать то же самое с функцией, я получаю следующую ошибку:

Error: 
Remote access is not allowed from within a schema-bound object.

Это что-то, что можно исправить.Какие-либо предложения.(у меня была одна идея - взять функцию и вытащить ее, используя обычный вызов данных, и сбросить данные во временные таблицы) и таким образом соединить ее с соответствующими значениями.Но мне было любопытно, если есть лучший способ.

1 Ответ

0 голосов
/ 20 сентября 2018

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

Справочник по функциям MSDN

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...