실행시 특정 데이터베이스에 정보를 저장할 임의의 데이터베이스에 트리거를 설정하려고합니다. 그러나 해당 데이터베이스에 대한 명시 적 액세스가없는 사람이 트리거를 트리거하면 트리거 실행이 실패하는 것으로 나타났습니다.다른 데이터베이스 테이블에 대한 전체 액세스 트리거 [T-SQL]
CREATE TRIGGER [myTrigger]
on database
with execute as 'UserWithPermissions'
을하지만이 가능한 경우 누구나 알고 있나요 ... 중 하나가 작동하지 않는 것 :
나는이 사용 주위에 멀리 찾을 기대했다? 모든 포인터 크게 감사하겠습니다. 감사.
트리거가 모든 데이터베이스에 액세스 할 수 있도록하는 것이 좋지 않은 생각입니다. 데이터베이스는 SQL Server의 복구/가용성 단위입니다. 원래 트랜잭션이 커밋되지 않도록이 두 번째 데이터베이스를 언제든지 사용할 수 없습니까? 일반적으로 외부 트랜잭션을 원래 트랜잭션에서 분리하기 위해 무언가 (큐 테이블과 에이전트 작업 또는 Service Broker)를 사용하는 것이 좋습니다. –