2017-12-30 91 views
0

SQL Server에 대한 빠른 프런트 엔드 솔루션이 필요합니다.SQL Server 프런트 엔드로 Microsoft Access. 방아쇠를 발사할까요?

사용자가 Access를 사용하는 방법에 대한 교육을받지 않았으므로 사용자가 데이터를 입력하고 편집 할 수있는 Access 폼을 만들 계획이었습니다.

내 유일한 관심사는 Access에서 입력 한 데이터가 SQL Server에있는 트리거를 실행하지 않는다는 것입니다. 나는 이것을하기 위해 과거에 시도해 왔고 데이터가 테이블에 입력되고 트리거가 실행되지 않을 때마다 시도했다. 액세스를 통해이를 활성화하는 방법이 있습니까?

+0

수정하십시오. Microsoft Access. SQLBulkCopy와 같은 네이티브 SQL 삽입 및 VB.net 응용 프로그램을 사용할 때 트리거가 활성화되고 올바르게 작동합니다. – AlanPear

답변

2

특정 작업 (예 : INSERT)을 위해 테이블에 트리거를 배치 한 경우 쿼리를 실행하는 응용 프로그램 (예 : MS ACCESS, SQL Management Studio, .NET App)에 관계없이 트리거해야합니다.

  • 가 무효 인
  • 다른 트리거가 테이블에 배치, 그것은 관심의 트리거 이전에 발사과 오류를 (이 이어질 것 같습니다

    그러나, 경우에 트리거가 발생하지 않을 수 있습니다 트랜잭션은 후속 트리거)

  • 대량 삽입이 FIRE_TRIGGERS 옵션을 지정하지 않는 경우 WRITETEXT들 (source) 또는 TRUNCATE
  • 을 수행 (012,331을 실행 다시하지 롤백되고)

또한 실제로 수행중인 작업 유형에 대해 트리거가 올바르게 정의되어 있는지 확인하십시오 (예 : INSTEAD OF DELETEUPDATE에 붙이십시오.

+0

잘 쓰여지는 답변에 감사드립니다. – AlanPear