2017-05-08 2 views
0

로컬 데이터베이스를 만들었으나 SSMS 가져 오기/내보내기 마법사를 사용하여 하늘색 데이터베이스에서 데이터를 가져 오려고합니다. 그것은 잘 작동하고 데이터를 가져옵니다. 문제는 기본 키가 가져 오기 프로세스 중에 자동 생성되며 내 코드를 실행하려고 할 때 일부 문제에 직면하기 때문에 원격 데이터베이스와 다릅니다. 예를 들어. 두 테이블의 고객 및 제품이 있습니다. 내 원격 고객 테이블의 기본 키 ID는 5부터 시작합니다. 따라서 두 번째 고객의 ID는 6입니다.하지만 두 번째 고객의 ID는 내 로컬 DB에서 2이고 외래 키는 제품 테이블에서 여전히 6이기 때문에 지금입니다. 이제는 다른 고객을 가리 킵니다. 원격 DB에서 데이터를 그대로 가져 오는 방법이 있습니까? 심지어 기본 키이거나 다른 방법이 있습니다.SSMS 가져 오기/내보내기 마법사를 사용하여 Azure에서 데이터 가져 오기

미리 감사드립니다.

답변

0

데이터베이스의 정확한 사본을 원했고 가져 오기 프로세스 중에 기본 키를 생성 할 때 가져 오기/내보내기 마법사를 사용하여이를 수행 할 수 없다는 것을 이해했습니다. 서버 등에서 일부 행을 삭제하면 데이터베이스를 사용할 수 없게됩니다.이 경우 SqlBackupandftp tool을 사용하여 bacpac 파일을 만들었습니다. 그런 다음, bacpac 파일을 사용하여 데이터베이스를 로컬로 작성하십시오. [SSMS ->데이터베이스를 마우스 오른쪽 버튼으로 클릭하십시오. 폴더 -> Import Data-Tier application -> bacpac 파일을 선택하십시오. 이렇게하면 데이터베이스가 그대로 복사됩니다.

0

당신은이 도구를 사용할 수 있습니다, 당신이 성공적으로 SQL Server 가져 오기 및 내보내기 마법사에서 https://sqlazuremw.codeplex.com/

+0

링크가 Azure SQL 데이터베이스로 마이그레이션됩니다. 문제는 Azure에서 데이터를 가져 오는 것입니다. – Wendy

+0

원본 및 대상 정보를 기반으로 두 가지 방식으로 사용할 수 있습니다. –

0

, 이상의 테이블 또는 뷰거나에서 데이터를 복사 한 후, 당신은 소스 테이블을 선택 OPEN 데이터를 가져하는 데 도움이 될 수 있습니다 매핑 편집 ... ID 삽입 사용을 선택하십시오.

+0

이 dint 작업. 나는 이미 시도했다 – Surendran

+0

PK/FK없이 대상 테이블의 임시 세트를 만들 수 있습니까? 거기에 데이터를 가져와 소스와 정확히 동일한 데이터가 있는지 확인하십시오. 그런 다음 실제 최종 테이블에 삽입하는 방법을 알아 내야합니다. – Wendy

관련 문제