2011-02-16 2 views
1

stsadm -o export 명령의 출력 파일을 살펴보면 사이트의 전체 내용을 차지하는 "간단한"xml 파일을 볼 수 있습니다.xml 파일을 통해 공유 지점으로 가져 오시겠습니까?

stsadm -o import 명령을 통해 데이터를 가져 오기 위해 XML 파일을 재사용해도 안전합니까?

SP에 데이터를 주입하기 위해 SP 포맷을 존중하는 XML 파일을 생성 할 수 있습니까? 이 같은

뭔가 :

<SPObject Id="2efe1c96-cf29-4ade-9f5f-f73451f07576" ObjectType="SPListItem" ParentId="fa5afbc9-0e48-4bde-bceb-a65bcf3fe862" ParentWebId="f0bc765d-1b02-4c03-b59d-5d0ab85a0db5" ParentWebUrl="/aide" Url="/aide/Pages Wiki/Colonne Statut.aspx"> 
    <ListItem 
    FileUrl="Pages Wiki/Colonne Statut.aspx" 
    DocType="File" 
    ParentFolderId="0f70edd9-1b3d-48a9-b7cc-de21413e2158" 
    Id="2efe1c96-cf29-4ade-9f5f-f73451f07576" 
    ParentWebId="f0bc765d-1b02-4c03-b59d-5d0ab85a0db5" 
    ParentListId="fa5afbc9-0e48-4bde-bceb-a65bcf3fe862" 

    IntId="9" 
    DocId="7ab00ce5-cff2-458b-b353-c5f27710b1f7" 
    Version="1.0" 
    ContentTypeId="0x01010800EC194E065D111C41960C31AE6200DFB2" 
    Author="1" 
    ModifiedBy="1" 
    TimeLastModified="2010-07-23T15:03:27" 
    TimeCreated="2010-07-23T15:03:27" ModerationStatus="Approved"> 
     <Fields> 
      <Field Name="_ModerationComments" FieldId="34ad21eb-75bd-4544-8c73-0e08330291fe" /> 
      <Field Name="Modified_x0020_By" FieldId="822c78e3-1ea9-4943-b449-57863ad33ca9" /> 
      <Field Name="Created_x0020_By" FieldId="4dd7e525-8d6b-4cb4-9d3e-44ee25f973eb" /> 

      <Field Name="_SourceUrl" FieldId="c63a459d-54ba-4ab7-933a-dcf1c6fadec2" /> 

      <Field Name="MyField" Value="MyVal" /> 
     </Fields>   
    </ListItem> 
</SPObject> 

내 실제 목표는 ETL 방식으로, 사용자 지정 마스터 응용 프로그램의 XML 내보내기에서 몇 가지 목록을 채우는 것입니다.

+0

간단한 데이터 ETL 작업을 위해 stsadm -o import/export를 사용하지 않는 것이 좋습니다. ETL로드에 대해 위험한 높은 권한을 가진 SharePoint 설치 서비스 계정으로 실행하지 않으면이 명령이 종종 실패합니다. –

+0

@JamesLove : 실제로 데이터를 가져 오기위한 요구 사항은 무엇입니까? –

+1

작성할 요소를 작성하기 위해 오브젝트 모델에 필요한 주요 특성에 대한 GUID가 필요합니다. 이것은 매우 길고 지루한 일입니다. Lists Webservice 또는 Client Object Model을 사용하여 중간 응용 프로그램을 사용하는 것이 훨씬 안전합니다. –

답변

1

대신 Business Connectivity Services을 사용하셨습니까? 이 기능은 SharePoint Foundation 2010에서 사용할 수 있습니다. SharePoint 2007에서는 BDC와 해당 라이센스가 필요합니다.

그렇지 않으면 lists webservice을 사용하는 것이 좋습니다.

가져 오기 사용으로 인한 고통과 좌절감은 작동하더라도 마찬가지입니다.

stsadm 명령을 실행할 수있는 경우 개체 모델을 사용하여 변경하기 위해 powershell 스크립트를 만드는 것이 좋습니다.

그러면 powershell 스크립트는 필요한 변경 목록에 대한 xml 파일을로드 할 수 있습니다.

+0

소스에 직접 액세스 할 수 없기 때문에 BCS는 옵션이 아닙니다. 목록 webservice는 중간 앱 (실제로는별로 복잡하지 않음)을 작성해야하기 때문에 복잡 할 수 있습니다. –

+1

서버에서 stsadm을 실행할 권한이있는 경우 powershell 스크립트를 사용할 수도 있습니다. 객체 모델을 통해 목록을 업데이트하는 것이 더 쉽고 중급 응용 프로그램은 매우 가벼운 개발 방식이므로 현명합니다. – Nat

1

STSADM -o import을 통해 가져올 때 작성 될 요소를 구성하기 위해 개체 모델에 필요한 주요 속성에 대한 GUID가 필요합니다. 이것은 매우 길고 지루한 일입니다. Lists Webservice 또는 Client Object Model을 사용하여 중간 응용 프로그램을 사용하는 것이 훨씬 안전합니다.

관련 문제