본 게시물은 개인적인 의견으로 작성되었으니 절대적인 정보가 아닐 수 있습니다. 참고만 하시고 궁금한 사항이 있으시면 연락주세요.

티스토리 뷰

SQL Server 버전을 확인하려면 "SELECT @@VERSION" 을 실행 후 아래 표에서 빌드넘버를 비교하면 된다.

1. SQL Server Build Number

  

RTM (no SP)

SP1

SP2

SP3

SP4

 SQL Server 2014

     codename Hekaton SQL14

12.0.2000.8

12.0.4050.0

or 12.1.4050.0

  

  

  

 SQL Server 2012

     codename Denali

11.0.2100.60

11.0.3000.0

or 11.1.3000.0

11.0.5058.0

or 11.2.5058.0

  

  

 SQL Server 2008 R2

     codename Kilimanjaro

10.50.1600.1

10.50.2500.0

or 10.51.2500.0

10.50.4000.0

or 10.52.4000.0

10.50.6000.34

or 10.53.6000.34

  

 SQL Server 2008

     codename Katmai

10.0.1600.22

10.0.2531.0

or 10.1.2531.0

10.0.4000.0

or 10.2.4000.0

10.0.5500.0

or 10.3.5500.0

10.0.6000.29

or 10.4.6000.29

 SQL Server 2005

     codename Yukon

9.0.1399.06

9.0.2047

9.0.3042

9.0.4035

9.0.5000

 SQL Server 2000

     codename Shiloh

8.0.194

8.0.384

8.0.532

8.0.760

8.0.2039

 SQL Server 7.0

     codename Sphinx

7.0.623

7.0.699

7.0.842

7.0.961

7.0.1063

2. SQL Server Internal Database Version

SQL Server Version

Compatibility Level

Internal Database Version

Build

SQL Server 2014

120

782

12.0.xxxx

SQL Server 2012

110

706

11.0.xxxx

SQL Server 2008 R2

100

661

10.50.xxxx

SQL Server 2008

100

655

10.00.xxxx

SQL Server 2005  SP2

90

612

9.00.xxxx

SQL Server 2005

90

611

9.00.xxxx

SQL Server 2000

80

539

8.00.xxx(x)

SQL Server 7.0

70

515

  

SQL Server 6.0

65

408

  

   

SQL Server 20008(R2)에 대해서는 구글링하면 잘못된 Version 으로 검색이 많이 된다.

직접 서버에서 확인 한 결과 SQL Server 2008 = 655, R2=661 로 확인 했다.

   

여기서 Internal Database Version 이 중요한 것은 상위 버전의 DB 파일을 하위 버전에서 복원시

오류가 발생된다. 결론은 상위버전의 DB를 하위버전으로 마이그레이션이 불가능하다.

   

시나리오. SQL Server 2012에서 백업 후 SQL Server 2008R2 에 복원하기

RESTORE DATABASE tddb1 FROM DISK = N'C:\SQLDATA\tddb1.bak' WITH FILE = 1,

MOVE N'TDDB1' TO N'C:\SQLDATA\TDDB.mdf', MOVE N'TDDB1_log' TO N'C:\SQLDATA\TDDB_1.ldf',

NOUNLOAD, STATS = 10

GO

/*
Msg 3241, Level 16, State 13, Line 1
The media family on device 'C:\SQLDATA\tddb1.bak' is incorrectly formed. SQL Server cannot process this media family.
Msg 3013, Level 16, State 1, Line 1
RESTORE DATABASE is terminating abnormally.
*/

RESTORE filelistonly FROM DISK = N'C:\SQLDATA\tddb1.bak'

/*
Msg 3241, Level 16, State 13, Line 1
The media family on device 'C:\SQLDATA\tddb1.bak' is incorrectly formed. SQL Server cannot process this media family.
Msg 3013, Level 16, State 1, Line 1
RESTORE FILELIST is terminating abnormally.
*/

   

   키워드 : 파일버전

댓글
최근에 올라온 글
최근에 달린 댓글
글 보관함
Total
Today
Yesterday