首页 > 解决方案 > 如何在插入 SQL Server 数据库表时执行 .exe?

问题描述

每当将新行插入我的 SQL Server 数据库中的某个表时,我都需要执行一个 .exe 文件。不确定我是否应该使用触发器、存储过程或其他东西。欢迎所有建议。

标签: sqlsql-server

解决方案


要在添加一行时执行某些操作,您肯定需要一个触发器。要执行 EXE,我知道的唯一方法是使用 XP_CMDSHell。默认情况下不启用此功能。

所以,是可以做到的。尽管您可能会遇到权限问题。

更好的方法可能是使用触发器执行对“作业”表的插入,然后设置代理作业或类似作业,以间隔检查表并相应地运行 exe。


推荐阅读