2010-06-21 3 views
2

SSIS 플랫 파일 원본을 사용하여 활성으로 기록중인 로그 파일을 읽으려고 시도 중입니다. 서비스가 보유한 활성 로그 파일이기 때문에 파일을 반복하고 기다리는 것이 실용적이지 않습니다.ssis - 플랫 파일 원본 - 프로세스가 다른 프로세스에서 사용 중이기 때문에 파일에 액세스 할 수 없습니다.

이상적으로는 아래의 C# 코드와 비슷한 플랫 파일 원본에 대한 설정을 찾고 있습니다. 그렇지 않다면 플랫 파일을 읽으려면 어떤 경로가 필요합니까? SSIS에 머 무르려고 노력 중입니다. 진심으로이 제품을 재고 부품으로 처리 할 수 ​​없다고 믿을 수 없어서 뭔가 놓친 것 같아요. 데이터 흐름 작업, 플랫 파일 원본 [에서 0x80070020 : 경고 : C#을 사용

, 나는 성공적으로이 오류 SSIS에 경험이 메시지 인 플랫 파일 원본 오류

System.IO.FileStream file 
= new System.IO.FileStream 
    (
     file_to_hash.FullName 
     , System.IO.FileMode.Open 
     , System.IO.FileAccess.Read 
     , System.IO.FileShare.ReadWrite 
    ); 

에 정확한 파일을 열 수 있습니다 1] : 프로세스가 다른 프로세스에서 사용 중이므로 파일에 액세스 할 수 없습니다. 오류 : 0xC020200E 데이터 흐름 작업, 플랫 파일 원본 [1] : "XXX"데이터 파일을 열 수 없습니다.

+1

파일 시스템 작업을 사용하여 파일의 복사본을 만든 다음이 복사본을 플랫 파일 원본으로 사용하는 것이 가능합니까? 나는 in-use 파일을 복사하는 데 문제가 없어야한다고 생각하지 않지만 직접 시도하지는 않았습니다. –

답변

1

tim과 cade의 두 가지 아이디어가 모두 적용됩니다. Tim의 접근 방식을 선택했습니다. 이미 파일 (복사 및 데이터 변환 모두)이 있었고 데이터 변환으로 들어가는 파일의 이름/경로를 변경하는 것은 구축중인 응용 프로그램의 구성 설정이었습니다. 내가 답변을 표시 할 수 있으면 좋겠지 만, 질문을 미등록 사용자로 물었다.

관련 문제