SQL Server:我可以使用EXEC运行外部应用程序吗?

问题描述 投票:3回答:3

您好,谢谢您的宝贵时间,>>

我一直在网上到处搜索一个示例,其中SQL触发器将运行外部应用程序,但我没有运气。我所看到的是EXEC将执行SQL过程。

我需要这个的原因是,我有一个包含许多表的SQL Server 2010,并且当某些表发生更新或插入时,我需要Talend作业来运行和更新Salesforce表。

当前Talend作业正在通过任务计划程序运行,但是公司希望信息立即移动。

当前这是我的代码

CREATE TRIGGER UP_ACCOUNT ON ARCUS
AFTER INSERT, UPDATE
AS 

IF(exists(SELECT IDCUST FROM inserted WHERE IDCUST IS NOT NULL))
    BEGIN 
        EXEC [name_of_application]
    END

我仍然需要进行所有检查,以确保这不会使任何事情崩溃,但是EXEC语句似乎不想执行外部命令。任何建议将不胜感激。

谢谢

[您好,谢谢您的宝贵时间,我一直在网上到处搜索一个示例,其中SQL触发器将运行外部应用程序,但是我没有运气。我所看到的只是...

sql sql-server triggers talend
3个回答
4
投票

补充该帖子的答案。我永远不会从sql调用另一个应用程序。这样做的几个原因是,从安全起见,直到有人可以移动应用程序并且您需要更新触发器,这才意味着您要负责触发器和应用程序之间的直接通信。


2
投票

也许是job,这就是您所需要的。


1
投票

我用SSSB http://msdn.microsoft.com/en-us/library/bb522893.aspx解决了这个问题它可以帮助您将消息发送到外部应用程序,也可以与其他数据库进行通信。

© www.soinside.com 2019 - 2024. All rights reserved.