블로그 이미지
불쥐의 눈으로 본세상 ㏈ª ☞ β┖υΕJini.κR

카테고리

분류 전체보기 (235)
By β┖υΕJini (131)
㏈ª By β┖υΕJini (104)
Total262,512
Today56
Yesterday49

 

 

 

 

레지스터를 수정하여

Standard Edition --> Develop Edition 
Develop Edition --> Standard Edition 
Standard Edition --> Enterprise Edition

으로 변경 해보자....

 

금일 회사의 한 개발자 분께서 신규 프로젝트에 대한 리뷰 요청을 하셔서 몇가지 변경사항과 파티션 테이블 사용을 권고 하였다.  그리고 파티션 테이블 샘플을 같이 보내 드렸다. 그리고 조금뒤 Enterprise Edition 이상만 되는 기능이라 테스트를 할수 없다고 하시며 SQL 을 다시 설치 해야 겠다고 하길래 레지스터를 수정 하는 방법을 알려 드렸다.

그래서 나도 한번 테스트 해보았다. 레지스터를 통해 Edition 변경이 가능 하다는건 2009년쯤 SQL 스터디에서 SQL 완전 잘하는 형님이 알려 주셔서 알고는 있었지만 실제로 이방법으로 바꿔본건 처음^^

우선 테스트는  Standard Edition --> Develop Edition  변경 해보고자 한다.


조건 : 서비스팩이 일치 하는 환경에서 테스트 하였다.
Standard Edition : 10.50.1600 , Develop Edition  : 10.50.1617

첫번째,  Develop Edition이 설치 되어 PC에서
시작 > 실행 > regedit
HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\MicrosoftSQL Server\ MSSQL10_50.MSSQLSERVER\Setup
DE.reg 로 백업 한다.

두번째, Standard Edition 이 설치 되어 PC에서
시작 > 실행 > regedit
HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\MicrosoftSQL Server\ MSSQL10_50.MSSQLSERVER\Setup
SE.reg 로 백업 한다.  (만약을 위해)

세번째,  Standard Edition 이 설치 되어 PC에서
HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\MicrosoftSQL Server\ MSSQL10_50.MSSQLSERVER\Setup
를 삭제 한다.


네번째,
Develop Edition 에서 백업 받은 DE.reg 파일을  가져와 클릭 하여 레지스터를 등록 한다.



다섯번째, SQL Restart  후 SQL 버전을 확인 한다.


기존 Standard Edition 의 버전

레지스터는 10.50.1617 버전의 시스템 정보를 가져 왔지만 적용 후 확인 해보면 10.50.1600 이 필요 하다.


기존 
Standard Edition  의 버전은 10.50.1600 의 PC 을 변경하면서 10.50.1617 의 레지스터를 가져 왔지만

SELECT @@VERSION 을 확인 해보면 현재 PC 의 서비스팩 버전을 따르는 걸 알 수 있다.

그리고 Develop Edition(Enterprise Edition)이상에서 사용 할 수 있는 파티션 테이블을 사용 해보면 잘 되는 것을

확인 해 볼수 있을 것이다.

그럼 다시 파티션 테스트 후 Develop Edition(Enterprise Edition) --> Standard Edition 위와 같은 방법으로 버전을 다시

내려 보자. 그러면 기존 Develop Edition(Enterprise Edition) 에서만 사용 가능한 파티션 함수를 삭제를 하지 않아

아래와 같은 메세지와 함께 SQL 엔진이 실행 되지않는걸 확인 할수 있다.  실제 서비스에 적용은 안전성 보장의 관

점에서는 무리가 있어 보이지만 이런 방법도 있다는걸 알려 드리고자 이글을 작성 하였다.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 





 

 

 

Posted by ㏈ª ☞ β┖υΕJini.κR