2009-10-20 6 views
1

SSIS 패키지를 생성하는 C# 응용 프로그램을 작성하고 있습니다.프로그래밍 방식으로 SSIS 연결 추가 - OLE DB 용 Oracle Provider

이 중 일부는 데이터베이스 연결 관리자를 추가하는 것입니다. Microsoft.SqlServer.Dts.Runtime 라이브러리를 사용하는 것입니다. 다음의 코드는이 작업을 수행하는 방법을 보여줍니다 : 위의 코드에서

ConnectionManager cm = pkg.Connections.Add("OLEDB"); 

를, 내가 공급자 "기본 OLEDB \ SQL 네이티브 클라이언트"와의 연결을 생성하는 OLEDB 연결을 추가하고있다.

나는 공급자를 갖고 싶습니다. 대신 OLEDB 용 Oracle Provider을 원합니다.

다음 사이트

는 다른 연결 관리자 유형을 보여

http://msdn.microsoft.com/en-us/library/ms136093.aspx

http://msdn.microsoft.com/en-us/library/ms140203.aspx

그러나 아무도는 Oracle OLEDB 공급자를 사용 할 수있는 제안을하고 두 번째 링크에 지정된 오라클의 유형입니다 SQL 2008에만 유효합니다.

여기서 설명하는대로 내 자신의 커스텀 매니저를 개발해야할까요? : http://msdn.microsoft.com/en-us/library/ms403359.aspx

어떤 도움을 주시면 감사하겠습니다

제임스

답변

4

당신은 유사한 이하로 오라클 공급자를 사용하도록 지시하는 OLEDB 연결에 연결 문자열을 설정해야합니다 : 분명히

Package pkg = new Package(); 
ConnectionManager manager = pkg.Connections.Add("OLEDB"); 
manager.ConnectionString = "Data Source=DEVORA.my.OracleDB;User ID=oracleUser;Provider=MSDAORA.1;Persist Security Info=True;"; 
manager.Name = "OracleDev"; 

자신의 환경에 맞는 유효한 연결 문자열을 만들어야합니다 (힌트 : SSIS 디자이너에서 먼저 연결 문자열을 선택하고 연결 문자열을 선택하십시오)

당신이 원한 것입니까? 내가 표를 벗어났다면 알맞게 수정하려고 노력할 것입니다.

+0

브릴리언트 (비록 내가 비밀리에 tumbleweed 배지를 사용하려고했지만 ;-). 당신의 도움을 주셔서 감사합니다. –

관련 문제