Member 13280300 Ответов: 1

Как выполнить 1 хранимую процедуру с двумя разными серверами в sqlserver


Привет,

В моей архитектуре проекта мы поднимаем два сервера node1 и node2. node1 мы выполняем все операции CRUD с физическими таблицами, а node2-только операторы select.

Но мои хранимые процедуры имеют нижеприведенную структуру

вставлять
|
выбирать
|
обновление

Как я могу переписать свою хранимую процедуру для выполнения insert и update как node1 и select from node2.

Спасибо за аванс, все еще нуждаюсь в каких-либо разъяснениях.

Что я уже пробовал:

я получил только одно предложение от своего архитектора-переписать код с помощью функций языка .net.

Tomas Takac

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

1 Ответов

Рейтинг:
0

Kornfeld Eliyahu Peter

Прежде всего, вы должны установить своего рода соединение между двумя серверами, чтобы обеспечить связь...
SQL-решение для этого называется связанный сервер[^]...
Вы должны решить, на каком сервере работает SP, и соответствующим образом настроить связанный сервер...
Когда все на месте вы можете получить доступ к таблицам на связанном сервере с помощью этой формы:

[server].[database].[schema].[table]