622 is quite likely a very early beta or unreleased interim build of SQL Server 2008. Here is why I believe this is true. I have the highest possible build of SQL Server 2005 SP4:
Microsoft SQL Server 2005 - 9.00.5324.00 (X64)
Aug 24 2012 18:28:47
Copyright (c) 1988-2005 Microsoft Corporation
Developer Edition (64-bit) on Windows NT 6.1 (Build 7601: Service Pack 1)
That is 2005 + SP4 + CU3 + QFE from Security Bulletin MS12-070.
When I back the database up from 2005 SP4, and restore it on the very first RTM build of 2008:
Microsoft SQL Server 2008 (RTM) - 10.0.1600.22 (X64)
Jul 9 2008 14:17:44
Copyright (c) 1988-2008 Microsoft Corporation
Developer Edition (64-bit) on Windows NT 6.1 <X64> (Build 7601: Service Pack 1)
I get the following database version messages during the restore:
Converting database 'x' from version 611 to the current version 655.
Database 'x' running the upgrade step from version 611 to version 621.
Database 'x' running the upgrade step from version 621 to version 622.
Database 'x' running the upgrade step from version 622 to version 625.
Database 'x' running the upgrade step from version 625 to version 626.
... 25 steps removed ...
Database 'x' running the upgrade step from version 651 to version 652.
Database 'x' running the upgrade step from version 652 to version 653.
Database 'x' running the upgrade step from version 653 to version 654.
Database 'x' running the upgrade step from version 654 to version 655.
You'll notice that 622 is the second of many, many steps on the path between any 2005 build and the very first official, public build of 2008. Since there are no CTPs or interim builds at the end of a release cycle, this leads me to believe that this was a very early build in the beginning of the 2008 release cycle.
What is much more mysterious is how you have an instance of SQL Server 2008 that thinks it is version 612 (which, as Remus rightly reminded us, is 2005 with the vardecimal option enabled), while @@VERSION
- at least according to the question - returns 10.0.1600.22 (which is 2008 RTM). I suspect you are attempting the restore and running SELECT @@VERSION;
on two different servers.
I would suggest you apply Service Pack 3 and Cumulative Update 14, and then try restoring your database to the 2008 server again. This should bring your database version up to 655 (or 662/663 if you enable 15K partition support), and at that point you should be able to restore your database with the 622 version no problem (as long as it didn't become corrupt during some botched upgrade, as Remus suggested).
Where do you get your builds of SQL Server? And why are you running x86? It's 2014. Is the underlying operating system really 32-bit?
restore headeronly
and find it out if you have backup.SELECT @@version;
show in your server (and in the client's if possible to check)?