프로그래밍 방식으로 연결 관리자 사용
Integration Services에서 관련 연결 관리자 클래스의 AcquireConnection 메서드는 관리 코드에서 연결 관리자를 사용할 때 가장 자주 호출하는 메서드입니다. 연결 관리자의 기능을 사용하려면 관리 코드를 작성할 때 AcquireConnection 메서드를 호출해야 합니다. 스크립트 태스크, 스크립트 구성 요소, 사용자 지정 개체 또는 사용자 지정 응용 프로그램 중 어느 항목에서 관리 코드를 작성하든 관계없이 이 메서드를 호출해야 합니다.
AcquireConnection 메서드를 성공적으로 호출하려면 다음 질문에 대한 대답을 알고 있어야 합니다.
어느 연결 관리자가 AcquireConnection 메서드에서 관리되는 개체를 반환합니까?
많은 연결 관리자는 관리되지 않는 COM 개체(System.__ComObject)를 반환하며 이러한 개체는 관리 코드에서 사용할 수 없습니다. 이러한 연결 관리자의 목록에는 자주 사용되는 OLE DB 연결 관리자가 포함됩니다.
관리되는 개체를 반환하는 연결 관리자의 경우 AcquireConnection에서 어떤 개체를 반환합니까?
반환 값을 적절한 형식으로 캐스팅하려면 AcquireConnection 메서드가 반환하는 개체의 형식을 알아야 합니다. 예를 들어 ADO.NET 연결 관리자에 대한 AcquireConnection 메서드는 사용자가 SqlClient 공급자를 사용할 때 열린 SqlConnection 개체를 반환합니다. 그러나 파일 연결 관리자의 AcquireConnection 메서드는 문자열만 반환합니다.
이 항목에서는 Integration Services에 포함된 연결 관리자에 대해 이러한 정보를 제공합니다.
관리되는 개체를 반환하지 않는 연결 관리자
다음 표에서는 AcquireConnection 메서드에서 네이티브 COM 개체(System.__ComObject)를 반환하는 연결 관리자를 보여 줍니다. 이러한 관리되지 않는 개체는 관리 코드에서 사용하기가 어렵습니다.
연결 관리자 유형 |
연결 관리자 이름 |
---|---|
ADO |
ADO 연결 관리자 |
MSOLAP90 |
Analysis Services 연결 관리자 |
EXCEL |
Excel 연결 관리자 |
FTP |
FTP 연결 관리자 |
HTTP |
HTTP 연결 관리자 |
ODBC |
ODBC 연결 관리자 |
OLEDB |
OLE DB 연결 관리자 |
일반적으로 관리 코드에서 ADO.NET 연결 관리자를 사용하여 ADO, Excel, ODBC 또는 OLE DB 데이터 원본에 연결할 수 있습니다.
AcquireConnection 메서드의 반환 값
다음 표에서는 AcquireConnection 메서드에서 관리되는 개체를 반환하는 연결 관리자를 보여 줍니다. 이러한 관리되는 개체는 관리 코드에서 쉽게 사용할 수 있습니다.
연결 관리자 유형 |
연결 관리자 이름 |
반환 값 형식 |
추가 정보 |
---|---|---|---|
ADO.NET |
ADO.NET 연결 관리자 |
System.Data.SqlClient.SqlConnection |
|
FILE |
파일 연결 관리자 |
System.String |
파일에 대한 경로입니다. |
FLATFILE |
플랫 파일 연결 관리자 |
System.String |
파일에 대한 경로입니다. |
MSMQ |
MSMQ 연결 관리자 |
System.Messaging.MessageQueue |
|
MULTIFILE |
다중 파일 연결 관리자 |
System.String |
파일 중 하나에 대한 경로입니다. |
MULTIFLATFILE |
다중 플랫 파일 연결 관리자 |
System.String |
파일 중 하나에 대한 경로입니다. |
SMOServer |
SMO 연결 관리자 |
Microsoft.SqlServer.Management.Smo.Server |
|
SMTP |
SMTP 연결 관리자 |
System.String |
예: SmtpServer=<server name>;UseWindowsAuthentication=True;EnableSsl=False; |
WMI |
WMI 연결 관리자 |
System.Management.ManagementScope |
|
SQLMOBILE |
SQL Server Compact 연결 관리자 |
System.Data.SqlServerCe.SqlCeConnection |
|