不知道怎样可以解决?EXECUTE AS可以吗?

解决方案 »

  1.   


    USE ProductionData
    GOCREATE TRIGGER DDL____Event____Logger
    ON DATABASE
    FOR
       CREATE_FUNCTION,  ALTER_FUNCTION,  DROP_FUNCTION,
       CREATE_INDEX,     ALTER_INDEX,     DROP_INDEX,
       CREATE_PROCEDURE, ALTER_PROCEDURE, DROP_PROCEDURE,
       CREATE_TABLE,     ALTER_TABLE,     DROP_TABLE,
       CREATE_TRIGGER,   ALTER_TRIGGER,   DROP_TRIGGER,
       CREATE_VIEW,      ALTER_VIEW,      DROP_VIEW
    AS
       SET NOCOUNT ON
       
       INSERT INTO [Log].dbo.EventLog ( Data )
            VALUES ( EVENTDATA )
    GO
      

  2.   

    权限 问题?
    对log库有权限吗
      

  3.   

    我也知道是权限问题,问题是我不可能给每个人开一个[Log]数据库的读写权限,所以想看看有没有方法解决,比如Execute as...