패키지 내의 연결 정보 읽어오기
한대성
MS SQL Server MVP
에이디컨설팅 책임 컨설턴트 | SQLLeader.com 운영자
![]() |
연결값을 하드코딩을 해서 자식패키지로 물려주는데요. |
패키지의 연결 정보를 읽어오는 방법에 대해 간단히 설명하겠습니다.
패키지에서 위와 같은 여러 연결이 있다고 할 때, 각 연결의 속성 정보 등을 다음과 같은 방법을 이용해서 읽어올 수 있습니다.
각 연결 정보의 ConnectionString 속성을 저장할 변수를 추가합니다.
제어 흐름 영역에 스크립트 작업을 추가한 후, ReadWriteVariables 속성에 위의 세 변수를 추가합니다.
VSA에 다음과 같은 스크립트를 입력합니다.
Imports System Imports System.Data Imports System.Math Imports System.IO Imports Microsoft.SqlServer.Dts.Runtime Imports System.Data.SqlClient.SqlConnection
Public Class ScriptMain
Public Sub Main()
'''''''''''''''''''''''''''''''''''' 'ADO.NET 연결인 경우 '''''''''''''''''''''''''''''''''''' Dim myDBConnection As SqlClient.SqlConnection myDBConnection = _ DirectCast(Dts.Connections("ADONETConn").AcquireConnection(Dts.Transaction), SqlClient.SqlConnection) MsgBox("ConnectionString : " & myDBConnection.ConnectionString, MsgBoxStyle.Information, "ADONETConn") MsgBox("InitialCatalog : " & myDBConnection.Database, MsgBoxStyle.Information, "ADONETConn")
'변수에 저장 Dts.Variables("ADONETConnStr").Value = myDBConnection.ConnectionString
'''''''''''''''''''''''''''''''''''' 'OLE DB 연결인 경우 '''''''''''''''''''''''''''''''''''' MsgBox("ConnectionString : " & Dts.Connections("DBServerConn").ConnectionString, MsgBoxStyle.Information, "ADONETConn")
'변수에 저장 Dts.Variables("DBConnStr").Value = Dts.Connections("DBServerConn").ConnectionString
'''''''''''''''''''''''''''''''''''' 'FIle 연결인 경우 '''''''''''''''''''''''''''''''''''' Dim myFlatFileConnection As String myFlatFileConnection = _ DirectCast(Dts.Connections("FlatFileConn").AcquireConnection(Dts.Transaction), String) MsgBox("ConnectionString : " & myFlatFileConnection, MsgBoxStyle.Information, "FlatFileConn")
'변수에 저장
'''''''''''''''''''''''''''''''''''' 'FIle 연결인 경우 '''''''''''''''''''''''''''''''''''' MsgBox("ConnectionString : " & Dts.Connections("FTPConn").ConnectionString, MsgBoxStyle.Information, "FTPConn")
'변수에 저장 Dts.Variables("FTPStr").Value = Dts.Connections("FTPConn").ConnectionString
Dts.TaskResult = Dts.Results.Success End Sub
End Class
|
ADO.NET 연결 문자열
ADO.NET 연결 DB
OLE DB 연결 문자열
File 연결 문자열
FTP 연결 문자열

'연구개발 > DTS & SSIS' 카테고리의 다른 글
주기적 데이터 이관 작업 구현 (0) | 2011.08.27 |
---|---|
FOR 루프 컨테이너를 이용한 무한 루프 구현하기 (0) | 2011.08.27 |
자식 패키지의 연결 정보 변경하기 (0) | 2011.08.27 |
스크립트 변환에서 오류 처리하기 (0) | 2011.08.27 |
[DTS] 데이터 로딩 과정에서 필터링 하기 (0) | 2011.08.27 |