У меня установлена последняя версия SQL Server 2008 R2 на сервере W2K8. В номере версии написано «10.50.1600». Моя проблема в том, что моя резервная копия не может быть восстановлена на машине x64.
Я загрузил и установил последнюю версию со страницы Microsoft для 64-разрядной машины с Windows 7 Ultimate. Версия SQL Server 2008 R2 на этом говорит «10.00.4000». Теперь я не могу создавать резервные копии / восстанавливать базы данных между машиной. Я получаю такую ошибку:
System.Data.SqlClient.SqlError: The database was backed up on a server running version 10.50.1600. That version is incompatible with this server, which is running version 10.00.4000. Either restore the database on a server that supports the backup, or use a backup that is compatible with this server. (Microsoft.SqlServer.Smo)
Я использовал последние загрузки с этой страницы для обеих машин, но в итоге у меня были разные версии #: http://www.microsoft.com/express/Database/ . У меня вопрос: как обновить 64-битную машину до версии "10.50.1600"?
РЕДАКТИРОВАТЬ:
Точная версия с использованием "SELECT SERVERPROPERTY ('productversion'), SERVERPROPERTY ('productlevel'), SERVERPROPERTY ('edition')":
W2K8 / x86 machine = 10.50.1600.1, RTM, Express Edition с расширенными службами
W7 / x64 machine = 10.0.4000.0, SP2, Express Edition (64-разрядная версия)
Насколько я понимаю, 10.00 означает исходный 2008 год, т.е. НЕ R2. Возможно, вы захотите дважды проверить, что вы скачали, и что вы действительно подключаетесь к экземпляру, который собираетесь использовать. Вот таблица номеров версий, на которые вы можете ссылаться:
Проверьте http://www.sqlsecurity.com/FAQs/SQLServerVersionDatabase/tabid/63/Default.aspx чтобы узнать, какая версия вам нужна, затем загрузите и исправьте соответствующим образом.
Версия SQL Server 2008 R2 на этом говорит "10.00.4000"
Нет. 10.00.4000 - это не 2008 R2, поэтому его нельзя идентифицировать. Это 2008 Sp2, это не то же самое, что R2.
Лучше вернитесь к загрузке и на этот раз загрузите правильный.
10.50.1600 - это RTM 2008 R2.