2009-05-13 4 views
0

호스팅 된 서버에서 내 자신의 SQLExpress 인스턴스로 데이터베이스를 이동하려고합니다. 데이터베이스 게시 마법사를 사용하여 스크립트를 만들었지 만 다이어그램이 전송되지 않았습니다.SQL Server 데이터베이스간에 다이어그램을 어떻게 이동합니까?

다음, 나는 발견하고 나를 가져 오기 /가 sysdiagrams 테이블에 데이터를 내보낼했다이 사이트에 다른 답변의 조언을 따랐다.

내가 그렇게하면 다이어그램 폴더에있는 모든 다이어그램을 볼 수 있습니다. 그러나 하나를 열려고하면 각 테이블의 윤곽을보고 다음과 같은 팝업 오류 메시지가 표시됩니다.

"이 테이블에 대한 권한이 제거되었으므로 다이어그램에서 테이블이 제거되었습니다. 테이블을 떨어 뜨렸다. " 나는 팝업 종료, 모든 테이블 (한 그림의 일부 aspnet_xyz 회원 테이블의 몇 가지를 제외하고) 그림에서 제거

.

이 메시지를받지 않고 다이어그램을 어떻게 전송할 수 있는지 알고 계십니까?

답변

0

가장 간단한 방법은 전체 데이터베이스의 백업을 만들어 Express 데이터베이스에 복원하는 것입니다. 다이어그램에 간단한 그림이 없기 때문에 오류가 발생합니다. 다이어그램에 표시된 테이블이 필요하기 때문에 메타 데이터 만 표시되며 테이블에 의존합니다. 다이어그램을 수정하고 싶지 않으면 다이어그램을 이미지로 내 보냅니다.

+0

실제로 다이어그램을 수정해야했습니다. –

+0

그리고 SQL Server 공유 호스팅 계정에서 가져 오기 때문에 백업을 사용할 수 없습니다. SQL Server Management Studio 또는 VS 2008 Standard를 통해 가져 오기/내보내기 마법사 및 데이터베이스 게시 마법사 만 사용할 수 있습니다. –

0

나는 이전과 비슷한 것을 보았지만 완전히 동일하지는 않았지만 아마도 당신에게 적용하기에 충분히 가깝습니다.

처음에는 사용자 권한이 기존 서버에 어떤 식 으로든 묶여있는 것이 문제였습니다.

http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=120849&SiteID=1 및 : http://msdn2.microsoft.com/en-us/library/ms143684.aspx을 참조하십시오.

  • "SQL Server (SQLEXPRESS)"서비스를 중지해야합니다.

  • 그런 다음 "\ 문서 및 설정 \ 사용자 이름 \ 로컬 설정 \ 응용 프로그램 데이터 \ 마이크로 소프트 \ Microsoft SQL Server를 데이터 \ SQLEXPRESS"폴더를 삭제합니다.

  • SQL Server를 다시 시작하십시오.

  • Visual Studio를 다시 시작하십시오.

나는 도움이 되길 바랍니다.

+0

귀하의 지시 사항을 명시 적으로 준수했지만 문제는 해결되지 않았습니다. 나는 미래에 그 폴더가 필요하지 않기를 바랍니다 :) –

0

이 문제는 그 때 ... 데이터베이스 게시 마법사를 사용하여 내가 지정이 시간을 전체 데이터베이스를 다시 스크립트 중지 대신 "만 스키마" "스키마 및 데이터." 이 작업을 수행 한 후에 가져 오기/내보내기 마법사를 사용하여 다이어그램을 성공적으로 가져 와서 열 수있었습니다.

1

당신은 그림을 삭제해야하고 "새 데이터베이스 다이어그램"을 오른쪽 클릭 메뉴에서 새를 작성하고 당신이 필요로하는 테이블을 추가하고, 마지막으로 저장합니다.

관련 문제