2009-08-05 7 views
0

SQL Server 2005 복제 작동 방식을 이해하려고 노력 중이며 Msmerge_[Publication]_[Table]_VIEW이라는 뷰를보고 있습니다. 이러한 뷰는 병합 필터를 정의하는 것, 그리고 WHERE 절에 SQL의 한 줄을 제외하고, 매우 정직하고 있습니다 :Msmerge _ * _ VIEW 뷰에서 ISPALUSER 함수 호출은 무엇을합니까?

AND ({fn ISPALUSER('1A381615-B57D-4915-BA4B-E16BF7A9AC58')} = 1) 

ISPALUSER 기능은 무엇입니까? 나는 관리 스튜디오에서의 기능과 웹상의 어떤 언급도 찾을 수 없다.

(나는 이러한 전망에서 찾고 그 이유는 클라이언트가 새 레코드를 복제 할 때 우리는 성능 문제를 가지고있다. if not exists (select 1 from [MSmerge_[Publication]_[Table]_VIEW] where [rowguid] = @rowguid) 같은 SQL 실행 obiously 성능 때 사망 행, 당 10 + 초 복용을

답변

1

사용자가 복제 기능에 대한 액세스 권한을 가진 특수 보안 역할 MSmerge_PAL_role에 있는지 확인하는 것으로 보입니다.

따라서 ISPALUSER은 사용자가 특정 역할에 속하는지 확인합니다.

아직도 PAL의 약자입니다.

+0

PAL은 게시 액세스 목록을 나타냅니다. – mwolfe02

관련 문제