2010-08-11 7 views
0

클라이언트 컴퓨터의 데이터 소스에서 데이터를 추출 및 변환하고 웹 서비스 호출을 통해 데이터를 가져와 데이터 저장소에로드 할 수 있어야합니다. 나는 SSIS를 활용할 수 있기를 원하지만 Sql Server 라이센스 계약은 클라이언트 시스템에 Integration Services를 설치하지 못하게합니다. 내 응용 프로그램에서 참조하도록 Integration Services 어셈블리의 클라이언트 복사본을 제공 할 수 있습니까? 누구든지이 문제에 대한 해결책을 최선을 다해 구현하는 방법에 대한 아이디어를 가지고 있습니까? 솔루션에는 기존 ETL 도구를 활용하는 것이 이상적입니다.데이터 클라이언트 측 추출

의견을 보내 주셔서 감사합니다.

+0

SSIS를 대상 서버에서 실행할 수 있습니까? – RQDQ

+0

예, SSIS를 대상 서버에서 실행할 수 있다고 생각합니다. – Josh

+0

아래 코멘트에서, 나는 당신이 당신의 클라이언트에 속한 네트워크의 기계가 아닌 네트워크상의 워크 스테이션을 의미하는 "클라이언트 기계"보다는 "클라이언트의 기계"를 의미한다고 믿습니다. –

답변

0

, 당신은 그들이 자신의 데이터를 제공하고, 또한 해당 파일에 대한 전달 방법을 당신이 이제까지 고려하기 전에 협상을해야한다는 기준을 개발해야하는지 SSIS와 관련이 있습니다. 고객의 원격 위치에있는 컴퓨터의 메모가 표시되기 때문에 내가 본 가장 일반적인 방법은 클라이언트 SecureFTP를 네트워크에 파일로 저장하거나 처리 할 목적으로 작업하는 것입니다. 파일을 SecureFTP를 사용합니다. 일단 네트워크에 파일이 있으면 처리 할 SSIS를 작성하는 것은 쉬운 일이 아닙니다.

0

서버가 클라이언트 컴퓨터에 연결할 수 있으면 서버에서 SSIS 패키지를 실행할 수 있습니다. 어떤 종류의 데이터를 이동하고 있습니까? 플랫 파일 인 경우 서버에 FTP로 전송할 수 있습니다.

또 다른 방법은 BCP를 사용하는 것입니다. 나는이 접근법에 대한 큰 팬이 아니지만 (SSIS는 훨씬 더 빠르고 견고 함 등), 핀치로 작동 할 수 있습니다.

당신이 그들의 데이터 주위 서비스와 클라이언트를 제공하는 경우

http://msdn.microsoft.com/en-us/library/ms162802.aspx

+0

데이터 소스는 무엇이든 될 수 있습니다 ... 플랫 파일, 데이터베이스 등. 우리는 데이터를 추출하기 위해 여러 가지 유형의 "제공자"를 구축해야합니다. 또한 추출은 한 번만하는 것이 아닙니다 ... X 분마다 소스 시스템에서 새 데이터가 추출됩니다. 불행히도 원본 데이터 파일을 클라이언트에서 복사하거나 이동할 수 없습니다. – Josh

+0

파일, 데이터베이스 등을 네트워크에서 사용할 수있게 만들 수 있습니까 (파일을 공유하고 OLEDB/ODBC/등으로 데이터베이스를 조회 할 수 있습니까)? 그렇다면 SSIS 패키지가 X 분마다 서버에서 실행되도록 예약 할 수 있습니다. 왜 클라이언트에서 데이터 파일을 복사하거나 이동할 수 없습니까? 서버가 데이터의 일부만 보려고합니까? – RQDQ

+0

클라이언트의 데이터는 방화벽으로 보호되며 해당 데이터의 하위 집합 만 공유하려고합니다. – Josh