【发布时间】:2016-02-20 02:46:50
【问题描述】:
我在 SQL Server 的主数据库上创建了一个 CLR 程序集。
这个程序集定义了 CLR 触发器函数,我想在 SQL 语句中将它们附加到服务器上其他数据库的表中。
类似这样的:
USE myDb;
CREATE TRIGGER myTrigger ON myTable FOR INSERT,UPDATE,DELETE
AS EXTERNAL NAME [master].[dbo].myAssembly.TriggerClass.Report;
有没有好办法让它工作?
【问题讨论】:
-
我不认为你可以。我认为 CLR 触发器必须在添加到特定数据库的程序集中(这至少可以阻止损坏,例如如果数据库从一台服务器备份并在另一台服务器上恢复,那么它不会寻找可能不存在的资源)
标签: sql .net sql-server clr sqlclr