Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Вызов ХП через linked server и сохранение результатов
|
|||
|---|---|---|---|
|
#18+
Уважаемый форум! Искал и не нашел решение для небольшой заминки: есть linked server Serv1 на нем база Base1, в этой базе есть ХП SP1, которая возвращает набор записей. Вопрос: как на сервере Serv2 выполнить ХП SP1 на linked server и сохранить результаты работы в таблицу? Спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2018, 15:28 |
|
||
|
Вызов ХП через linked server и сохранение результатов
|
|||
|---|---|---|---|
|
#18+
дивно в Гондурасе то гугел забнен :) ШО не одно решения не нашлось ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2018, 15:30 |
|
||
|
Вызов ХП через linked server и сохранение результатов
|
|||
|---|---|---|---|
|
#18+
Берешь и выполняешь exec [linkname].[base].[dbo].[sp], только перед этим в настройках сервера даешь права на выполнение процедур. По умолчанию выключено. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2018, 15:32 |
|
||
|
Вызов ХП через linked server и сохранение результатов
|
|||
|---|---|---|---|
|
#18+
Maxxдивно в Гондурасе то гугел забнен :) ШО не одно решения не нашлось ? Точно,забанен ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2018, 15:33 |
|
||
|
Вызов ХП через linked server и сохранение результатов
|
|||
|---|---|---|---|
|
#18+
Maxx, если нечего сказать, предлагаю тебе отвалить. Спасибо заранее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2018, 16:00 |
|
||
|
Вызов ХП через linked server и сохранение результатов
|
|||
|---|---|---|---|
|
#18+
Rankatan, так и делаю, но че-то не совсем пока понимаю, как возвращаемые результаты загнать во временную таблицу. :( Код: sql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2018, 16:01 |
|
||
|
Вызов ХП через linked server и сохранение результатов
|
|||
|---|---|---|---|
|
#18+
insert into tbl() EXEC [Serv1].[Base1].[dbo].SP1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2018, 16:04 |
|
||
|
Вызов ХП через linked server и сохранение результатов
|
|||
|---|---|---|---|
|
#18+
IFK, или INSERT INTO .. EXEC .. и получаете DTC + общую забагованность конструкции или SELECT INTO FROM OPENQUERY(EXEC ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2018, 16:06 |
|
||
|
Вызов ХП через linked server и сохранение результатов
|
|||
|---|---|---|---|
|
#18+
TaPaKIFK, или INSERT INTO .. EXEC .. и получаете DTC + общую забагованность конструкции .. а можно поподробнее про это? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2018, 16:33 |
|
||
|
Вызов ХП через linked server и сохранение результатов
|
|||
|---|---|---|---|
|
#18+
IFK, сервер не может знать - что вернется из процедуры. количество наборов данных и их состав. Поэтому не используйте процедуры для получения данных, используйте функции или обращения к таблицам. При использовании конструкции INSERT ... EXEC через связанный сервер, кроме всего прочего, получите распределенную транзакцию. Надо уметь ее готовить и не каждая корпоративная сеть разрешит такое. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2018, 12:53 |
|
||
|
Вызов ХП через linked server и сохранение результатов
|
|||
|---|---|---|---|
|
#18+
Владислав Колосов, спасибо за ответ. Может тогда посоветуете альтернативное решение для задачи: - необходимо организовать передачу данных между двумя базами данных, расположенных на разных сиквел-серверах. Задача минимум - получить данные из базы-источника данных - доступ к базе-источнику данных возможен только через ХП, которая принимает номер готового запроса, сохраненного в этой базе и возвращает результирующий набор записей - прямой доступ к таблицам или запросам базы-источника данных невозможен Спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2018, 13:28 |
|
||
|
Вызов ХП через linked server и сохранение результатов
|
|||
|---|---|---|---|
|
#18+
IFK, Используйте Integration Services, создаете два подключения источник и приемник, на источнике выполняете процедуру и так далее. Да и вставка будет намного быстрее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2018, 13:53 |
|
||
|
Вызов ХП через linked server и сохранение результатов
|
|||
|---|---|---|---|
|
#18+
Владислав Колосов, хм, с источником не могу делать ничего, в том числе создавать и выполнять ХП. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2018, 13:58 |
|
||
|
Вызов ХП через linked server и сохранение результатов
|
|||
|---|---|---|---|
|
#18+
IFK, ничего не путаете? авторкак на сервере Serv2 выполнить ХП SP1 на linked server Serv1 и есть источник. При использовании SSIS потребуется синтаксис EXEC Proc WITH RESULT SETS. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2018, 14:49 |
|
||
|
Вызов ХП через linked server и сохранение результатов
|
|||
|---|---|---|---|
|
#18+
Владислав Колосов, пардон, это, наверное, путаница в терминах. Я имел в ввиду, что Serv2 - источник ДАННЫХ. А что Вы имели в виду под источником? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2018, 15:17 |
|
||
|
Вызов ХП через linked server и сохранение результатов
|
|||
|---|---|---|---|
|
#18+
Пардон. Игнор последнего поста. Владислав прав - Serv1 источник данных. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2018, 16:01 |
|
||
|
Вызов ХП через linked server и сохранение результатов
|
|||
|---|---|---|---|
|
#18+
TaPaKIFK, или INSERT INTO .. EXEC .. и получаете DTC + общую забагованность конструкции или SELECT INTO FROM OPENQUERY(EXEC ) А в чем тут забагованность? При использовании Linked server почти (можно ведь и отключить DTC для этого линка) всегда DTC идет паравозом. Владислав Колосов, Это при каком раскладе "сеть" захочет запретить DTC между двумя SQL серверами? Конечно, любители извращений могут и SSIS пакет наваять для такой простой задачи (если конечно вы не миллион записей таскаете с место на место). Но тут уже кто как хочет создает себе головняк. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2018, 02:40 |
|
||
|
Вызов ХП через linked server и сохранение результатов
|
|||
|---|---|---|---|
|
#18+
Idol_111, авторА в чем тут забагованность? Речь про INSERT INTO EXEC которой лучше вообще не пользоваться ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2018, 08:46 |
|
||
|
Вызов ХП через linked server и сохранение результатов
|
|||
|---|---|---|---|
|
#18+
Idol_111, авторЭто при каком раскладе "сеть" захочет запретить DTC между двумя SQL серверами? при очень простом - открыты 80, 110, 23 и 1433 порты. Всё остальное закрыто требования безопасности. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2018, 17:35 |
|
||
|
Вызов ХП через linked server и сохранение результатов
|
|||
|---|---|---|---|
|
#18+
Владислав КолосовIdol_111, авторЭто при каком раскладе "сеть" захочет запретить DTC между двумя SQL серверами? при очень простом - открыты 80, 110, 23 и 1433 порты. Всё остальное закрыто требования безопасности. включаете Distributed Transaction Coordinator (TCP-In) в файрволе и все работает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2018, 02:22 |
|
||
|
Вызов ХП через linked server и сохранение результатов
|
|||
|---|---|---|---|
|
#18+
TaPaKIdol_111, авторА в чем тут забагованность? Речь про INSERT INTO EXEC которой лучше вообще не пользоваться если сложно описать, то хоть ссылку дайте почитать. А то я прям заинтригован :). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2018, 02:24 |
|
||
|
Вызов ХП через linked server и сохранение результатов
|
|||
|---|---|---|---|
|
#18+
Idol_111TaPaKIdol_111, пропущено... Речь про INSERT INTO EXEC которой лучше вообще не пользоваться если сложно описать, то хоть ссылку дайте почитать. А то я прям заинтригован :). для любителей новых дверей из последних на sql 2014+ Код: sql 1. 2. 3. 4. 5. 6. 7. ну и дальше в гугл bad+practice+insert+into+exec ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2018, 09:04 |
|
||
|
Вызов ХП через linked server и сохранение результатов
|
|||
|---|---|---|---|
|
#18+
вот ещё весёлый https://dba.stackexchange.com/questions/155684/bug-in-database-scoped-configurations но мы же не отговариваем вас скакать по граблям, скачите :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2018, 09:26 |
|
||
|
Вызов ХП через linked server и сохранение результатов
|
|||
|---|---|---|---|
|
#18+
TaPaK, спасибо за объяснения. У любого метода есть ограничения, их просто нужно знать и применять метод соответственно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.06.2018, 01:29 |
|
||
|
Вызов ХП через linked server и сохранение результатов
|
|||
|---|---|---|---|
|
#18+
Idol_111Владислав КолосовIdol_111, пропущено... при очень простом - открыты 80, 110, 23 и 1433 порты. Всё остальное закрыто требования безопасности. включаете Distributed Transaction Coordinator (TCP-In) в файрволе и все работает. То есть вы понятия не имеете какие требования к настройке DTC и как они могут взаимодействовать с корпоративной политикой безопасности. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.06.2018, 13:03 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=39662555&tid=1689483]: |
0ms |
get settings: |
12ms |
get forum list: |
21ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
82ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
79ms |
get tp. blocked users: |
2ms |
| others: | 261ms |
| total: | 482ms |

| 0 / 0 |
