连接到远程服务器时,如何在SQL Server中自动触发(远程)存储过程?

问题描述 投票:0回答:1

具体问题是我希望SQL Server连接到Oracle数据库,Oracle数据库配置了虚拟专用数据库。我需要执行静态存储过程以使VPD能够查看数据。如何配置SQL Server以在连接到远程数据库时触发存储过程?我想如果我可以触发本地存储过程,我可以将远程存储过程调用放在其中。关键是,我需要SQL Server在连接到远程数据库之后以及在尝试向其传递任何其他查询之前立即触发它。我试图避免使应用程序明确地执行它。

sql-server oracle
1个回答
0
投票

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;
© www.soinside.com 2019 - 2024. All rights reserved.