2011-10-20 2 views
0

현재 다른 서버의 SQL Server 2000 데이터베이스에서 서버의 SQL Server 2005 데이터베이스로 데이터를 마이그레이션하는 SQL Server 2005 인스턴스에서 실행되는 SSIS 패키지가 있습니다. SSIS 패키지를 실행합니다. SQL Server 2003의 데이터베이스가 SQL Server 2008 R2로 마이그레이션됩니다. 연결 문자열을 변경 한 후 SQL Server 2005 데이터베이스에서 현재 SSIS 패키지를 실행하려고하면 다음 오류가 발생합니다.SSIS 2005를 사용하여 SQL Server 2008 R2 데이터베이스에서 데이터 검색

오류 : 2011-10-20 15 : 09 : 45.85 코드 : 0xC0202009 출처 : SSIS_Job 연결 관리자 "2008R2Conn"설명 : SSIS 오류 코드 DTS_E_OLEDBERROR. OLE DB 오류가 발생했습니다. 오류 코드 : 0x80040154. OLE DB 레코드를 사용할 수 있습니다. 원본 : "Microsoft OLE DB 서비스 구성 요소"Hresult : 0x80040154 설명 : "클래스가 등록되지 않았습니다." 최종 오류 오류 : 2011-10-20 15 : 09 : 45.85 코드 : 0xC020801C 원본 : 단계 [121] 설명 : SSIS 오류 코드 DTS_E_CANNOTACQUIRECONNECTIONFROMCONNECTIONMANAGER. 연결 관리자 "2008R2Conn"에 대한 AcquireConnection 메서드 호출이 오류 코드 0xC0202009와 함께 실패했습니다. AcquireConnection 메서드 호출이 실패한 이유에 대한 자세한 정보가 포함 된 이전에 게시 된 오류 메시지가있을 수 있습니다. 최종 오류 오류 : 2011-10-20 15 :. 단계가 실패, 00 :. 00 :

<Configuration ConfiguredType="Property" Path="\Package.Connections[2008R2Conn].Properties[ConnectionString]" ValueType="String"> 
     <ConfiguredValue>Data Source=TargetDB;User ID=;Initial Catalog=TargetCatalog;Provider=SQLNCLI.1;Integrated Security=SSPI;Auto Translate=False;</ConfiguredValue> 
    </Configuration> 

에 : 17,0,0 ,,,, 0

내가에서 연결 문자열을 변경

<Configuration ConfiguredType="Property" Path="\Package.Connections[2008R2Conn].Properties[ConnectionString]" ValueType="String"> 
     <ConfiguredValue>Data Source=TagetDB\Instance,<Port #>;User ID=;Initial Catalog=TargetCatalog;Provider=SQLNCLI10.1;Integrated Security=SSPI;Auto Translate=False;</ConfiguredValue> 
    </Configuration> 

내가 가진 알 SQL Server Native Client 공급자 b/c를 변경하려면 원래 SQL Server 2008 R2에 포함되어 있지 않습니다.

SQL Server 2008 R2의 테스트 인스턴스를 설정하고 거기에서 패키지를 실행했지만 성공적으로 작동했지만 클라이언트가 SQL Server 2008 R2가 설치된 서버 중 하나에서 SSIS 패키지를 실행하지 않으려 고합니다. , 그래서 SQL Server 2005 DB를 호출하는 SQL Server 2005 SSIS 패키지를 얻으려고 노력하고 있습니다. 어떤 제안? SQLNCLI.1 공급자가 SQL 서버 2008와 함께 제공되지 않기 때문에 당신이하는 SQL 서버 2008 상자의 패키지를 실행하는 거라면

+0

SQL Server 2000, 2005, 2008, 2008 R2는 SQL Server 버전입니다. 2003은 Windows 및 Office에 적용됩니다. – billinkc

답변

1

I know I had to change the SQL Server Native Client provider b/c the original one is not included in SQL Server 2008 R2.

는 당신은 SQL Native Client 공급자를 변경해야합니다. (우리는 2005-> 2008R2 업그레이드 중입니다.)

그러나 SQLNCLI.1 공급자는 SQL Server 2008 R2와 완벽하게 통신 할 수 있으므로 실행할 수 있어야합니다. SQL Server 2005 상자의 패키지를 열고 SQL Server 2008R2 데이터베이스의 데이터를 업데이트합니다. (방금 SQL Server 2005를 실행하는 Windows 2003 서버에서 시도해 보았지만 제대로 작동했습니다.)

관련 문제