2016-08-31 2 views
-1

SQL Server가 아닌 컴퓨터에서 SSIS를 호출 할 수있는 방법을 알고 싶습니다 .SSIS는 다중 파일을 출력으로 생성하고 패키지를 호출 한 동일한 컴퓨터에 저장해야합니다.파일을 원격으로 생성하는 SSIS 패키지를 호출하는 방법?

Integration Services는 패키지를 호출해야하는 원격 컴퓨터에 설치되어 있지 않습니다.

내 옵션에는 어떤 것이 있습니까?

편집 1 : SSIS 패키지가 일부 파일을 생성하고이 파일을 패키지를 호출하는 컴퓨터에 저장하려고한다는 것을 알고있는 옵션이 무엇인지 알고 싶기 때문에 Is it possible to execute an SSIS package remotely?과 같은 질문이 아닙니다.

어떤 도움이 apreciated 될 것이다

+0

SQL Server에서 컴퓨터에 액세스 할 수 있습니까? 액세스하기 위해 파일을 컴퓨터에 저장해야합니까? 서버와 컴퓨터 모두에 액세스 할 수있는 공유/서버가 있습니까? –

+0

가능한 [SSIS 패키지를 원격으로 실행할 수 있습니까?] (http://stackoverflow.com/questions/11847563/is-it-possible-to-execute-an-ssis-package-remotely) –

+0

컴퓨터 즉 SSIS를 호출하면 SSIS가 파일을 쓸 수있는 공유 폴더가 없습니다. 예, 사용자 작업을 단순화하기 위해 호출중인 컴퓨터에 파일이 저장됩니다. – Gringo

답변

0

상관없이 당신이 DTSExec 또는 SQL 에이전트 작업을 사용하는지 여부는 SQL 서버가 아닌 로컬 컴퓨터에서 패키지를 실행하려면 패키지를 실행하는 방법 보안 컨텍스트와 로컬 컴퓨터의 디렉토리/위치에 대한 액세스 문제가 발생합니다. 방화벽, 라우팅 및 기타 문제도있을 수 있습니다.

DTSExec을 사용하면 보안 컨텍스트는 작업을 실행하는 사용자의 보안 컨텍스트가되며 SQL Agent의 컨텍스트는 SQL Agent Service Account의 컨텍스트가됩니다. 따라서 귀하의 답변에 따라 하나 이상의 계정에 로컬 컴퓨터에 대한 읽기/쓰기 권한과 이에 대한 연락 권한이 필요합니다 (예 : 방화벽/라우팅/DNS 문제 없음).

다음으로 패키지는 변수를 사용하여 작업을 저장할 위치를 알아야하지만 패키지를 실행할 때 매개 변수/변수로 디렉토리를 전달해야합니다. 패키지를 원격으로 실행하면 귀하의 컴퓨터에 대한 지식을 창안자로 삼으십시오. 디렉터리 경로는 컴퓨터의 공유 설정에 있거나 \ computername \ C $ \ folderlocation 또는 \ 192.168.0.1 \ c $ \ folder 위치와 같은 관리 공유를 사용해야합니다.

DTSExec을 사용하는 경우 액세스 권한이 있어야하는 컴퓨터에 로그인 한 사용자로 실행한다는 가정하에 보안 컨텍스트에 대해 걱정할 필요가 없을 것입니다. 그러나 SSIS에 파일 복사 위치를 알려주는 문제는 여전히 있습니다. PowerShell 원격 명령으로 DTSExec을 실행하는 경우 powershell을 사용하여 준비 위치에서 파일을 복사 할 수 있으며 SSIS 패키지 구성에 대해 걱정할 필요가 없습니다.

+0

답장을 보내 주셔서 감사합니다. 그것은 명확하고 매우 설명 적입니다. 여전히 의심 스럽습니다 : SQL Server가 아닌 로컬 시스템에 Integration Services를 설치해야합니까? – Gringo

+0

시작하겠습니다. SQL Server를 로컬 컴퓨터에 연결할 수 있습니까? 예 : SQL 서버에서 admin 공유 중 하나를 입력하면 파일이 표시됩니까? 그런 다음 powershell 또는 패키지 변수를 사용하여 SQL 서버에서 로컬 컴퓨터로 파일을 복사 할 수 있으며 로컬 컴퓨터에서 SQL이 필요하지 않습니다. 그럴 수 없다면 패키지를 로컬에서 실행해야하며 SQL이 설치되어 있어야합니다. – Matt

+0

도움 주셔서 감사합니다. Matt – Gringo

0

두 실행 가능한 옵션 중 하나 박쥐 파일 또는 PowerShell 스크립트를 통해 dtexec를 사용하고 있습니다. dtexec를위한
링크 :이 dtexec와 PowerShell 용 https://technet.microsoft.com/en-us/library/ms162810(v=sql.105).aspx
링크 : http://www.databasejournal.com/features/mssql/ssis-2012-using-powershell-to-remotely-execute-file-system-packages.html

+0

나는 당신이 나에게주는 옵션을 살펴볼 것이다 – Gringo

+0

나는 종종 SQL 에이전트 작업 대신 dtexec을 사용하여 이들을 호출한다. 다중 SQL 서버와 다중 ssis 패키지를 가지고 있다면 이들을 그룹화하는 것이 훨씬 쉽다. –

+0

dtexec을 사용하는 경우 Integration Services를 설치할 필요가 없습니다. – Gringo

관련 문제