Как автоматически запустить (удаленную) хранимую процедуру в SQL Server при подключении к удаленному серверу? - PullRequest
0 голосов
/ 07 февраля 2019

Особая проблема заключается в том, что я хочу, чтобы SQL Server подключался к базе данных Oracle, а в базе данных Oracle настроена виртуальная частная база данных.Мне нужно выполнить статическую хранимую процедуру, чтобы позволить VPD видеть данные.Как настроить SQL Server для запуска хранимой процедуры при подключении к удаленной базе данных?Я полагаю, что если я могу запустить локальную хранимую процедуру, я могу поместить в нее удаленный вызов хранимой процедуры.Суть в том, что мне нужно, чтобы SQL Server запустил этот процесс, как только он установит соединение с удаленной базой данных и до того, как он попытается передать ему любые другие запросы.Я пытаюсь не заставлять приложения делать это явно.

1 Ответ

0 голосов
/ 29 марта 2019

SQL Server не предлагает решение моей проблемы.Однако вы можете настроить учетную запись службы, чтобы иметь триггер входа в систему для выполнения необходимых действий.

Create Trigger My_User.Logon_Trigger_Name
AFTER LOGON
ON SCHEMA 
WHEN (USER = 'MY_USER')
BEGIN
    --Do Stuff Here.
    NULL;
EXCEPTION    
    WHEN OTHERS THEN
        NULL;  --Consume errors so you can still log on.
END;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...