안녕하세요.
제 PC는 windows 7 ultimate sp1 버전이구요
기존에 sql 2000 standard 버전과 sql 2008 R2 버전이 설치되어 있었습니다.
호스팅 서버쪽 SQL 2005 db를 다루는데 있어서 sql 2008 이 제공하는 Server Management Studio 도구를 이용하다가
이번에 2008 쪽에 테스트로 만든 DB를 호스팅 서버쪽 2005 서버에 복원 시키려고 했더니 ...
잊고 있었던 하위 버전으로의 백업 및 복원이 안된다는 사실을 뒤늦게 깨닫고는.... ㅜㅜ
어찌할까 고민하다가 그냥 sql 2005 Express 버전을 설치하기로 했습니다.
Windows 7 환경에서 sql 2005 express 설치를 위해서는 sp3 이상으로 설치되어야 한다고 나오길래
찾아보니 sp4 까지 나왔길래 그걸로 설치를 준비했습니다.
2005 express를 설치할 때 sp4 다운로드 링크를 이용하면 총 4개의 파일이 있더라구요.
1. SQLEXPR_KOR.EXE
2. SQLEXPR32_KOR.EXE
3. SQLEXPR_TOOLKIT_KOR.EXE
4. SQLEXPR_ADV_KOR.EXE
1번과 2번은 express 인스턴스를 생성할 수 있는 엔진 설치 파일같고 (저는 32비트 체제라 아무거나 사용해도 관계 없었어요)
3번과 4번은 관련 도구를 설치해 주는 파일 같더라구요...(둘의 차이를 모르겠어서 어쨋든 도구 설치니까 걍 둘 중에 하나 선택)
그래서 일단 1번 설치 후 4번 advanced service 를 설치 했습니다.
1번 설치 때 sql 2005 express용 인스턴스가 만들어졌구요.
4번 설치하고 나니 ssms express 도구가 설치되었습니다.
이렇게 모든 설치를 마치고 ssms를 실행했는데..
아무런 반응이 없는 거예요... 아예 실행이 안되요 ㅜㅜ
ssms만 따로 받아서 재설치 해 봤는데도 실행이 안되네요... 왜 안될까요? ㅜㅜ
그래서 일단은 2008 버전에서 제공하는 server management studio를 이용해서 2005 express 인스턴스에 접속하였는데
그냥 이걸로 쓰는게 맞는 건지... 아님 2005 버전의 ssms express를 쓰는 것이 맞는지 모르겠네요..
그리고 위에서 말했듯이 2008에서 2005로 백업과 복원이 안되는 관계로...
제가 2008버전의 ssms를 이용해 2008 db에 있는 사용자 테이블 개체들을 데이터 내보내기로 2005 DB쪽에 보내려 했습니다.
근데 다음과 같이 오류가 납니다.
nvarcharmax 데이터타입을 찾을 수 없다고....
오류 내용 확인하고 내보낼 개체 선택 하는 화면에서 테이블 하나 선택 하고 매칭 정보를 보니까....
2008 DB쪽 테이블의 nvarchar(max) 데이터 타입을 가진 컬럼이 2005 DB쪽에 새로 테이블이 생성될 곳에서 데이터 타입을
nvarcharmax 로 들어가 있고 사이즈 칸에는 공란으로 되어 있더라구요..
이걸 일일이 모든 컬럼에서 nvarchar(max) 으로 수정 해주면 되겠지만...
왜 이런 현상이 나올까요?
똑같은 작업을 호스팅 서버쪽에 했더니 거긴 잘 넘어가던데... 이유를 모르겠네요...
제가 sql 2005 express를 잘못 설치한 것일까요? 아님... 무료로 제공되는 express 버전이라 이런 걸까요?
sql 2005 설치와 사용이 참으로 어렵네요... windows 7 환경에서는 ㅜㅜ