상관없이 당신이 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 패키지 구성에 대해 걱정할 필요가 없습니다.
SQL Server에서 컴퓨터에 액세스 할 수 있습니까? 액세스하기 위해 파일을 컴퓨터에 저장해야합니까? 서버와 컴퓨터 모두에 액세스 할 수있는 공유/서버가 있습니까? –
가능한 [SSIS 패키지를 원격으로 실행할 수 있습니까?] (http://stackoverflow.com/questions/11847563/is-it-possible-to-execute-an-ssis-package-remotely) –
컴퓨터 즉 SSIS를 호출하면 SSIS가 파일을 쓸 수있는 공유 폴더가 없습니다. 예, 사용자 작업을 단순화하기 위해 호출중인 컴퓨터에 파일이 저장됩니다. – Gringo