2012-10-18 3 views
1

에는 출력이 XML 인 저장 프로 시저가 있으며 SSMS에 xml 출력을 표시합니다. SSIS를 사용하여이 저장 프로 시저에서 특정 위치에 XML 파일을 어떻게 생성해야합니까? 나는 VB와 스크립트 작업을 this.Can 스크립트 작업을 사용하지 않고 할 수있는 사용하여 제안 링크를 찾았나요? 또한 나는이 링크의 단계에 따라 시도 : SQL 작업 자체를 실행에SSIS를 사용하여 저장 프로 시저에서 XML 파일을 내 보냅니다.

How to export from SQL Server to XML

패키지가 실패하고 오류를 제공 [SQL 실행 태스크] 오류 : "EXEC USP_PMAXML는"다음 오류로 인해 실패 쿼리를 실행 : "저장 프로 시저 'EXEC USP_PMAXML'을 (를) 찾을 수 없습니다.". 가능한 실패 이유 : 쿼리, "ResultSet"속성이 올바르게 설정되지 않았거나 매개 변수가 올바르게 설정되지 않았거나 올바르게 연결되지 않았습니다.

시간과 도움에 감사드립니다.

답변

3

가)받은 오류는 저장 프로 시저를 찾을 수 없음을 나타냅니다. 당신은 저장 프로 시저가

  • 저장 프로 시저가 저장 프로 시저가 기본 스키마에 존재
  • 에 대한 실행 권한이있는 계정에 액세스 할 존재

    1. 확인하기를 원할 것입니다, 아마 계정,으로 dbo. {사용자 스키마 [domain\user].USP_PMAXML에서 프로 시저를 만드는 문제를 보았습니다.
    2. 사용중인 연결 관리자가 올바른 서버와 카탈로그 (데이터베이스)를 가리키고 있습니다.

    B) 기본 접근 방식을 사용하고 스크립팅을 사용하지 않으려면 Execute SQL Task을 제거하십시오. 아래에서는 복제를 위해 SQL 실행 태스크를 보여줍니다. XML을 생성하는 저장 프로 시저를 생성합니다.

    Control flow

    1. 는 데이터 흐름 작업을 추가합니다.
    2. 데이터 흐름 태스크 내에 OLE DB 원본을 추가하십시오.
    3. 가 연결 관리자를 사용하도록 OLE DB 원본을 구성하고 우리가 확인 된 저장 프로 시저 단계 하나 개의 파일이 생성되어야 가정 1
    4. 에서 정확는 OLE DB 원본에서 파생 열 변환을 추가하고 내부 그 중 출력 파일 이름은 C:\ssisdata\so_xmlExtract.xml이라고 가정합니다. 또한 열의 이름을 FileName으로 변경한다고 가정합니다. 사용하고자하는 정확한 값은 "C : \ ssisdata \ so_xmlExtract.xml"입니다. \ 문자를 이스케이프 처리하고 큰 따옴표로 묶어야하므로 슬래시가 두 배로 증가합니다.

    5. 이제 열 내보내기 변환을 사용할 준비가되었습니다. 빠른 reply.I의 예 Export Varbinary(max) column with ssisUsing SSIS to extract a XML representation of table data to a file

    dataflow

  • +0

    덕분 1. sproc에, 나는 동일한 계정 I을 사용하고 2. 계정에 액세스 할 수있는 존재) A의 모든 네 가지 속성을 확인 SSMS에 액세스하고 거기서 작동합니다. 쿼리 구문을 분석 할 때 파싱 된 것으로 표시됩니다. 3. 예, 다른 스키마에서 생성되었습니다.나는 그것을 떨어 뜨리고 dbo 스키마로 새로운 것을 만들었지 만, 이번에도 같은 오류가 발생했다. 이번에는 EXEc .dbo.USP_PMAXML도 포함시켰다. 4. 내가 언급 한 게시물에서 언급 한 바와 같이 ado.net과 result set을 none으로 사용했지만 연결 문자열은 올바른 연결을 나타냅니다. – user1757018

    +0

    @ billinkc : 두 번째 프로세스를 시도했지만 STEP 4를 만들 수 없습니다. 파생 된 열 변환에서 파생 된 열을 만들고 FILEName으로 이름을 지정했습니다. 또한 표현 창에서 "C : \ ssisdata \ so_xmlExtract.xml"을 시도했지만 OK를 클릭하면 오류가 발생합니다. – user1757018

    +0

    그림을 추가하고 파생 된 열에 넣은 값으로 발생하는 문제를 해결했습니다. – billinkc

    관련 문제