0

질문은 아마도 쉽게 해결할 수 있지만 프로젝트를 수행해야하므로 해결해야합니다. 나는 집에서 SQL Server Express 2008을 사용하고 있으며 프로젝트 DB의 mdf 파일에 내 DB를 저장하는 ASP.NET MVC 응용 프로그램에서 작업했습니다. 문제는 Uni 랩의 SQL Server가 SQL Server 2005이고 VS 서버 탐색기로 mdf 파일을 열려고하면 mdf 파일의 버전이 서버가 수용 할 수있는 것보다 많다는 것입니다.SQL Server Express 2008로 만든 mdf를 SQL Server 2005로 가져 오는 데 문제가 있습니다.

필자가 phpmyadmin으로 수천 번 해본 것처럼 데이터베이스를 SQL 파일로 내보내는 유일한 방법이 있습니다. SQL Management Studio Express는 전 세계에서 가장 유용한 도구가 아니며, Google에서 찾을 수있는 모든 기사는 부적합한 것입니다. 도와주세요.

답변

0

SQL Server 2008에서 만든 데이터베이스를 SQL Server 2005에 연결할 수 없습니다. 다른 방향도 가능합니다. 유일한 옵션은 SQL 2005에서 데이터베이스와 데이터를 스크립팅하고 스크립트를 실행하는 것입니다. SQL Server 2008의 새로운 기능을 사용했다면 스크립트를 다시 작성해야합니다.

0

많이 사용하지는 않았지만 데이터베이스 -> 작업 ... -> 스크립트 생성 .../데이터 내보내기 .../데이터 가져 오기 ...를 마우스 오른쪽 버튼으로 클릭하면 작업이 올바르게 수행되어야합니다.

0

Google "데이터베이스 게시 마법사"는 스키마와 데이터 모두를 전체 데이터베이스로 스크립팅하는 Microsoft의 도구입니다.

0

여러분은 db와 그 데이터를 스크립트 할 수 있습니다. 그런 다음 대상 서버에서 실행하여 2005 버전과 호환되는 새 db를 만듭니다.

0

Red-Gate SQL CompareSQL Data Compare과 같은 도구는 실시간 데이터베이스와 예를 들어 비교할 수 있습니다. 백업 파일이므로 SQL Server 2005 데이터베이스를 SQL Server 2008 Express 백업 파일과 비교하고 데이터를 그런 식으로 이동할 수 있습니다.

this one here 또는 this one here 같은 도구를 사용하여 데이터가 변경된 테이블에 대한 INSERT 문을 생성 할 수 있습니다. 테이블에 대한 INSERT 스크립트가 생성되어 SQL Server 2005 대상 시스템에서 실행 및 실행할 수 있습니다.

관련 문제