2016-10-10 13 views
1

Azure 일괄 처리 서비스에서 Azure 데이터 형식 사용자 지정 활동에 대한 코드를 추가하고 datafactory 파이프 라인을 bacth 서비스로 지정했습니다. 로컬 환경에서 코드를 실행하면 정상적으로 작동합니다. 하지만 하늘색 일괄 처리 서비스에서 실행되도록 업로드하면Datafactory 사용자 지정 작업에서 SqlException을 throw하는 Prem-SQL 연결 문제

이 표시됩니다. System.Data.SqlClient.SqlException : SQL Server에 연결하는 동안 네트워크 관련 또는 인스턴스 관련 오류가 발생했습니다. 서버를 찾을 수 없거나 액세스 할 수 없습니다. 인스턴스 이름이 올 바르고 SQL Server가 원격 연결을 허용하도록 구성되어 있는지 확인하십시오.

+0

나는 클라우드 배치 서비스에서 온 - 프레미어 SQL 서버에 대한 시야가 없다고 생각합니다. 기본 제공 구성 요소를 사용하여 클라우드에서 온 - 프레미어로 연결하는 경우 데이터 관리 게이트웨이를 통과해야합니다. 사용자 정의 코드에서 이에 상응하는 코드를 작성 했습니까? 다시 말해, 클라우드 배치 서비스가 온 프레미스 SQL Server를 "볼"수 있다고 믿는 이유는 무엇입니까? – wBob

+0

코드가 azure bacth 서비스에서 실행 중이므로 데이터 관리 게이트웨이가 있어야합니다. 코드가 일부 클라우드 서비스 VM에서 실행되는 것처럼 SQL Server에 액세스 할 수 있어야합니까? – Maverik

답변

3

오늘 맞춤식 활동은 온 - 라인 리소스에 액세스 할 수 없습니다. 데이터 이동 게이트웨이는 copy \ Sproc 활동 시나리오에서만 사용할 수 있으며 고객 코드를 실행하기위한 인터페이스가 없습니다.

해결 방법은 다음과 같습니다. 복사 작업을 수행하여 하늘색 저장소 또는 다른 공용 클라우드에 데이터를 복사 할 수 있습니다. 그런 다음 사용자 정의 활동을 실행하십시오. 그렇지 않으면 vNet 및 ExpressRoute를 사용하여 Azure 공용 클라우드를 onprem 환경에 연결할 수 있습니다.