每当将一行插入某个表时,我想添加一个触发器。触发器将触发 CLR 存储过程,该过程将执行数据库工作以外的事情,例如将 JSON 字符串写入 txt 文件并更新不同类型数据库的系统日志。
我的手被绑在使用这项技术上。最初我们打算编写一个 Windows 服务,它会定期扫描表,然后在插入新记录时运行该程序。
我的问题是:
我能否将 DLL 托管在不同的服务器上以便它在那里运行,或者当我部署 CLR 存储过程 dll 时,它是否始终在 SQL Server 数据库实例中运行?
我问的原因是我们不希望此代码减慢数据库服务器的速度,这可能会通过在代码中执行这些其他任务来实现。