2010-04-28 2 views
1

"xp_cmdshell"이라는 TSQL 명령을 사용하여 SLK (SharePoint 학습 키트) 데이터베이스의 변경 사항을 모니터링 한 다음 일부를 트리거하는 일괄 처리 또는 PowerShell 스크립트를 실행합니다 필요한 이벤트. (SharePoint의 데이터베이스를 직접 수정하여 API를 사용하는 것이 바람직합니다.)SharePoint SLK 및 T-SQL xp_cmdshell safety

저는이 접근 방식에 몇 가지 보안 문제가 있다는 것을 여러 블로그와 MSDN에서 읽었습니다. 사이트에서는 보안을 제한하여 특정 사용자 역할로만 명령을 실행할 수 있도록 제안합니다.

"xp_cmdshell"을 사용하여 다른 팁/제안 사항을 권하고 싶습니다.

다른 방법으로 변경해야하고 변경 사항이 있는지 계속 확인하는 스크립트 또는 콘솔 응용 프로그램을 만들어야합니까?

당신이 C# .NET을 사용하여 CLR의 SP를 생성하고이 API과 내에서 다른 외부 프로세스에 통화를 돌봐없는 이유는 SQL 2008

+0

아마도 누락되었지만 xp_cmdshell을 사용하여 다른 프로세스를 호출하는 다양한 이벤트에 트리거를 사용하는 것처럼 들리 겠지만 데이터베이스를 수정하지 않으면 어떻게됩니까? SharePoint API에서 임의의 TSQL을 호출 할 수 있는지 몰랐습니다. – Ryan

+0

SLK 데이터베이스에서 무언가가 변경 될 때 실행되는 저장 프로 시저를 생성합니다. SLK 데이터베이스는 SharePoint 데이터베이스와 별개입니다. –

답변

1

와 Server 2008을 실행하고 있습니다. CLR SP에 대한 실행 권한을 부여하기 만하면되기 때문에 관리가 훨씬 안전하고 쉽습니다.

+0

실제로 SQL 테이블을 모니터링하는 콘솔 응용 프로그램을 작성하려고합니다. 제안 해 주셔서 감사합니다. –