
Windows Azure의 MSSQL 백업/복원 기능을 테스트하기 위해 테스트 데이터베이스를 선택하고 "내보내기" 옵션을 선택했습니다. 저장 위치를 선택하라는 메시지가 표시되었고 적절한 위치를 선택했습니다. 내보내기 프로세스가 "성공적으로" 완료되었습니다.
기존 데이터베이스를 변경하지 않고 내보낸 파일을 가져오려고 했더니 가져오기가 성공적으로 완료되었습니다.
그러나 기존 데이터베이스의 테이블에 테스트 행을 삽입한 다음 기존 데이터베이스를 통해 백업을 가져오려고 시도했을 때(이론적으로 삽입된 행을 되돌리기) 다음 오류가 발생했습니다.
서비스 작업 중 오류가 발생했습니다. 데이터에 하나 이상의 사용자 개체가 포함되어 있으므로 데이터를 대상으로 가져올 수 없습니다. 가져오기는 비어 있는 새 데이터베이스에 대해 수행되어야 합니다. 오류 SQL0: 데이터에 하나 이상의 사용자 개체가 포함되어 있으므로 데이터를 대상으로 가져올 수 없습니다. 가져오기는 비어 있는 새 데이터베이스에 대해 수행되어야 합니다.
내가 시도한 것들:
- 기존 데이터베이스 제거(기존 서버를 그대로 유지) 및 빈 서버 인스턴스로 가져오기
- 기존 데이터베이스를 제거하고, 동일한 이름으로 새/비어 있는 데이터베이스를 생성하고, 그 위로 가져옵니다.
매번 위와 같은 오류가 발생합니다.
내가 모르는 모든 것 중에서 위의 문제를 해결하기 위해 가르쳐 줄 수 있는 것은 무엇입니까?
답변1
저는 이 질문을 하고 얼마 지나지 않아 답을 찾았습니다. 지금 생각해보면 정말 어리석은 일이다.
첫 번째 가져오기에 성공한 후 Azure UI는 기본 백업 이름으로 가져온 가져온 데이터베이스를 표시하도록 업데이트되지 않았습니다. (BlahBlahTest-2013-1-8-57)
따라서 이후에 데이터베이스를 가져오려는 모든 시도에서 기본적으로 데이터베이스가 UI에 표시되지 않았음에도 불구하고 이미 거기에 있다는 메시지가 표시되었습니다. 약간의 핸들 흔들기 후에 Azure 관리 UI에서 가져온 데이터베이스를 볼 수 있었습니다.
결과: MSSQL 데이터베이스 내보내기/가져오기는 작은 데이터베이스에서 제대로 작동하는 것 같습니다. 가져온 후에는 UI를 새로 고치십시오. (필요하다면 로그아웃했다가 다시 로그인하세요)