예를 들어 here from MSDN을 기반으로하면 "sp_start_job"절차를 통해 패키지를 호출하는 경우 SSIS 패키지 수준 변수를 제공 할 수 있습니까?SQL Server 에이전트를 사용하여 서버에서 프로그래밍 방식으로 원격 SSIS 패키지 실행
Dim jobConnection As SqlConnection
Dim jobCommand As SqlCommand
Dim jobReturnValue As SqlParameter
Dim jobParameter As SqlParameter
Dim jobResult As Integer
jobConnection = New SqlConnection("Data Source=(local);Initial Catalog=msdb;Integrated Security=SSPI")
jobCommand = New SqlCommand("sp_start_job", jobConnection)
jobCommand.CommandType = CommandType.StoredProcedure
jobReturnValue = New SqlParameter("@RETURN_VALUE", SqlDbType.Int)
jobReturnValue.Direction = ParameterDirection.ReturnValue
jobCommand.Parameters.Add(jobReturnValue)
jobParameter = New SqlParameter("@job_name", SqlDbType.VarChar)
jobParameter.Direction = ParameterDirection.Input
jobCommand.Parameters.Add(jobParameter)
jobParameter.Value = "RunSSISPackage"
jobConnection.Open()
jobCommand.ExecuteNonQuery()
jobResult = DirectCast(jobCommand.Parameters("@RETURN_VALUE").Value, Integer)
jobConnection.Close()
Select Case jobResult
Case 0
Console.WriteLine("SQL Server Agent job, RunSISSPackage, started successfully.")
Case Else
Console.WriteLine("SQL Server Agent job, RunSISSPackage, failed to start.")
End Select
Console.Read()
가 어떻게 "RunSSISPackage"라는 SSIS 패키지 내부의 변수에 값을 제공 할 수 있습니다 : 여기
은 MSDN에서 예제 코드?
내 패키지는 동적 연결 문자열을 사용합니다. 테이블 쿼리를 통해 패키지의 값을 어떻게 설정할 수 있습니까? – D3vtr0n
매개 변수 중 하나가 연결 정보입니까? –
예, 모든 매개 변수는 동적 액세스 대상 파일의 연결 정보입니다. 사용자는이 데이터를 전송할 폴더를 선택할 수 있습니다. 내 SSIS 패키지를 이해하려면 해당 매개 변수가 필요합니다. 어떤 아이디어? – D3vtr0n