사용하여 SQL 서버 Intergration 서비스 (SSIS)를.
나는 나의 최악의 적에게 그것을 원하지 않는다.
지난 2 개월 동안 여러 개의 SSIS 패키지를 구축 한 후에 내가 개발 한 패키지가 배포 및 배포가 불가능하다는 사실을 알게되었습니다. 특히 웹이 아닌 비 SQL Server 라이센스 환경에서.
48 시간 이내에 SSIS 패키지를 순수한 .NET POCO 코드로 다시 쓰거나 마감일을 놓치면 상황이 매우 나빠질 수 있습니다.
OLEDB 어댑터 및 SQL Adapaters를 사용하여 순수한 .NET 코드로 12 시간 이내에 3 개의 SSIS 패키지 (테스트 및 개발에 2 개월이 걸렸습니다)를 다시 작성할 수 있다는 사실에 놀랍습니다.
SSIS는 배포 할 수 없으며 클라이언트 컴퓨터에 SQL Server 라이센스가 설치되어 있지 않은 경우 (특히 DTSPipeline.dll) 클라이언트 컴퓨터에서 패키지를 실행하지 않습니다. 미리 알아두면 좋을 것입니다. MSDN에 고지 사항이 표시됩니다 (세부 사항). SQL-LICENSED 머신 전용 코드를 사용하여 인터넷 전체에 예제 코드가있는 경우에는 좋지 않습니다. 기본적으로 SSIS 패키지를 프로그래밍 방식으로 실행하려면 SQL 서버와 통신 할 웹 서비스를 만들어야합니다. 실행 머신에 SQL 라이센스가 설치되어 있지 않으면 순수 .NET 코드에서 실행할 수 없습니다. 비현실적입니까? Microsoft는 실제로 SQL 서버 설치가 필요한 시스템에서 SSIS를 사용할 것으로 예상합니까? 두 달의 완전한 낭비.
우리 회사는이 작은 글씨 "gotcha"때문에 SSIS를 다시는 사용하지 않을 것입니다.