我在SQL Server 2012 Management Studio中使用此SQL语句创建了一个新的触发器
CREATE trigger [OTCS].[EventLogTrigger]
ON [OT_ELIB105_ContentServer].[OTCS].[DAuditNew]
AFTER INSERT
AS
BEGIN
INSERT INTO [ByDOT].[dbo].[OtcsEventLog]
([EventID]
,[AuditID]
,[AuditStr]
,[AuditDate]
,[DataID]
,[SubType]
,[UserID]
,[PerformerID]
,[ValueKey]
,[ApplicationID]
,[LanguageCode])
SELECT
[EventID]
,[AuditID]
,[AuditStr]
,[AuditDate]
,[DataID]
,[SubType]
,[UserID]
,[PerformerID]
,[ValueKey]
,[ApplicationID]
,[LanguageCode] FROM inserted
END
GO
创建上述触发器后,Web应用程序无法将记录插入DAuditNew
表。
以上两个表属于两个不同的DB。
Web应用程序是OpenText Content Server。
答案 0 :(得分:0)
更好的解决方案是在本地安装审计表,然后您不必担心一个数据库脱机或关闭。如果需要从其他数据库访问审计数据,则始终可以创建跨数据库视图。