创建插入触发器后无法插入记录

时间:2014-05-08 10:47:47

标签: sql-server

我在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。

1 个答案:

答案 0 :(得分:0)

更好的解决方案是在本地安装审计表,然后您不必担心一个数据库脱机或关闭。如果需要从其他数据库访问审计数据,则始终可以创建跨数据库视图。