具体问题是我希望SQL Server连接到Oracle数据库,并且Oracle数据库配置了虚拟专用数据库。我需要执行静态存储过程以使VPD能够查看数据。如何配置SQL Server以在连接到远程数据库时激发存储过程?我认为如果可以触发本地存储过程,可以将远程存储过程调用放入其中。关键是,我需要SQL Server在连接到远程数据库后立即尝试将其传递给其他任何查询之前将其触发。我试图避免使应用程序明确地执行此操作。
答案 0 :(得分: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;