2013-05-20 7 views
0

여러 콘텐츠 데이터베이스가 있고 각 콘텐츠 데이터베이스에는 여러 사이트 모음이 있습니다. 사이트 모음에 문서 라이브러리가 있습니다. 우리는 그것들을 사용하여 문서를 저장합니다. 우리는 콘텐츠 데이터베이스, 사이트 모음, 문서 라이브러리 및 업로드 된 문서의 GUID (UniqueId)를 가지고 있습니다. 이전 접근법 (SPSite, SPWeb, SPList, SPQuery 객체 사용)보다는 서버 객체 모델을 사용하여 문서를 빠르게 찾을 방법이 있습니까? 위의 문제를 해결할 수있는 코드 나 링크를 제공해 주시겠습니까?SharePoint Foundation 2010에서 guid를 사용하여 문서를 빠르게 찾는 방법은 무엇입니까?

답변

0

SharePoint 서버 개체 모델을 사용하여 하나의 쿼리로 여러 사이트를 쿼리 할 수 ​​없습니다. 대신 하나의 사이트 모음과 여러 라이브러리에서 쿼리하는 "SPSiteDataQuery"를 사용하면됩니다. 여기에 대해 읽어 :

MSDN: SPSiteDataQuery

서버 개체 모델을 사용하지 않습니다 또 다른 옵션은 (권장되지 않는 : Five Reasons Not to Directly Query SharePoint Databases) 직접 SQL Server 데이터베이스를 조회하는 것입니다. 이렇게하려면 웹 응용 프로그램의 콘텐츠 데이터베이스에서 "모든 문서"테이블에 대해 쿼리하고 결과를 수집 한 다음 SiteId, WebId, ListId 및 ItemId 열을 사용하고 서버 개체 모델을 사용하여 문서를 찾아야합니다.