2010-01-20 5 views
3

한 데이터베이스의 800+ 테이블에서 선택한 데이터를 다른 서버의 다른 데이터베이스에있는 동일한 800+ 테이블로 이동해야합니다. 내가 선택한 데이터는 모든 테이블의 날짜 필드를 기반으로합니다. 그래서, 제가 테이블 1의 날짜를 01/01/10에서 01/15/10까지 말하면, 다른 서버의 데이터베이스 테이블에 지정된 데이터 만 복사하려고합니다. 나는 누군가를 혼란스럽게하지 않기를 바란다. 가장 쉬운 방법은 무엇입니까?한 서버에서 다른 서버로 선택한 데이터 이동

답변

1

SSIS을 조사하십시오. 당신이 말하는 것은 그것을 사용하는 것은 매우 쉽습니다. Here은 SSIS에서 변수를 사용하는 방법에 대해 설명하는 페이지입니다.

1

이것이 한 번 솔루션이고 대상 데이터베이스가 새로운 것일 경우. 원본 데이터베이스에서 백업을 복원 한 다음 새 데이터베이스에서 원하는 날짜 범위를 벗어나는 모든 레코드를 삭제합니다.

일회용 솔루션으로 데이터를 기존 데이터베이스로 이동해야하는 경우 SQL Server Management Studio (익스프레스 에디션이 아님)에서 내보내기/가져 오기 마법사를 사용할 수 있습니다. 데이터베이스를 마우스 오른쪽 단추로 클릭하고 작업으로 가서 데이터 내보내기를 선택하십시오. 그런 다음 쿼리를 사용하여 소스 테이블의 날짜 범위를 기반으로 데이터를 선택할 수 있습니다.

또한 서버를 연결하고 Server1.database.dbo.table1에 Server2.database.dbo.Table2의 삽입을 실행할 수도 있습니다.

매일 데이터를 이동하려면 SSIS 패키지를 만드는 것이 좋습니다. 내보내기 마법사를 사용하고 끝에 SSIS 패키지를 저장할 수 있습니다. 그런 다음 Visual Studio를 사용하여 SSIS 패키지를 수정할 수 있습니다.

관련 문제