Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 "Не удалось открыть базу, поскольку она имеет версию 661..."  [new]
objMihail
Member

Откуда:
Сообщений: 18
В общем дело было так:
я некоторое время работал с одной базой, приатаченной с жесткого диска, на своём домашнем компе.
Потом я понёс её на флешке на работу и поработал с ней там (где, как оказалось позже, более старый SqlServer, чем у меня дома).
После чего снова на флешке принёс домой, и уже не могу её открыть. Пишет, что:
Не удалось открыть базу данных "C:\...\....MDF", поскольку она имеет версию 661. Данный сервер поддерживает версию
662 и более ранние. Переход на предыдущую версию не поддерживается.


Судя по тому, что я нагуглил, я должен снова принести эту базу на рабочий комп, открыть её там в SSMS и поменять какую-то опцию (какую, я так и не понял). Вроде бы какой-то Compatibility Level. Подскажите, так ли это? Ведь как-то это подозрительно. Получается, что я таким образом настрою сервер на совместимость с базами более новой версии сервера. Что, по идее, полная чушь. Логичнее было бы настраивать более новый сервер на совместимость с базами более старого сервера. Но насчет этого SSMS почему-то написал, что переход на предыдущую версию не поддерживается.
А если я обновлю SqlServer на рабочем компе, то получается, свою базу я вообще ни чем не смогу открыть.
10 сен 11, 14:57    [11258274]     Ответить | Цитировать Сообщить модератору
 Re: "Не удалось открыть базу, поскольку она имеет версию 661..."  [new]
Коляныч
Member

Откуда:
Сообщений: 279
objMihail,

У тебя последние сервис паки стоят? Там дело с этими 661/662 как-то хитро обстоит: 2008 SP1 делает такие вещи, которые 2008 R2 не понимает, пока ему тоже не поставить SP1.
10 сен 11, 15:44    [11258360]     Ответить | Цитировать Сообщить модератору
 Re: "Не удалось открыть базу, поскольку она имеет версию 661..."  [new]
objMihail
Member

Откуда:
Сообщений: 18
Дома, видимо последний
Microsoft SQL Server 2008 (SP2) - 10.0.4000.0 (Intel X86) Sep 16 2010 20:09:22 Copyright (c) 1988-2008 Microsoft Corporation Express Edition on Windows NT 5.1 <X86> (Build 2600: Service Pack 3)

А на рабочем компе наверняка нет, не проверял.

Но ведь в том то и дело, что если я сервер на рабочем компе проапгрейдю, то он тоже базу перестанет открывать.
10 сен 11, 15:53    [11258381]     Ответить | Цитировать Сообщить модератору
 Re: "Не удалось открыть базу, поскольку она имеет версию 661..."  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31961
objMihail
В общем дело было так:
я некоторое время работал с одной базой, приатаченной с жесткого диска, на своём домашнем компе.
Потом я понёс её на флешке на работу и поработал с ней там (где, как оказалось позже, более старый SqlServer, чем у меня дома).
После чего снова на флешке принёс домой, и уже не могу её открыть. Пишет, что:
Не удалось открыть базу данных "C:\...\....MDF", поскольку она имеет версию 661. Данный сервер поддерживает версию
662 и более ранние. Переход на предыдущую версию не поддерживается.


Судя по тому, что я нагуглил, я должен снова принести эту базу на рабочий комп, открыть её там в SSMS и поменять какую-то опцию (какую, я так и не понял). Вроде бы какой-то Compatibility Level. Подскажите, так ли это? Ведь как-то это подозрительно. Получается, что я таким образом настрою сервер на совместимость с базами более новой версии сервера. Что, по идее, полная чушь. Логичнее было бы настраивать более новый сервер на совместимость с базами более старого сервера. Но насчет этого SSMS почему-то написал, что переход на предыдущую версию не поддерживается.
А если я обновлю SqlServer на рабочем компе, то получается, свою базу я вообще ни чем не смогу открыть.
Выясните, где у вас какие версии.

Версию, с которой работал новый сервер, нельзя открыть на старом.

К сервис-пакам и фиксам это не относится - они не делают старую версию сиквела новым.
10 сен 11, 16:20    [11258426]     Ответить | Цитировать Сообщить модератору
 Re: "Не удалось открыть базу, поскольку она имеет версию 661..."  [new]
objMihail
Member

Откуда:
Сообщений: 18
alexeyvg
Получается так, что новый сервер не открывает версию, с которой поработал старый. Т.к. старый сервер понизил версию базы с 662 до 661. А новый 661 уже отказывается понимать.
10 сен 11, 16:33    [11258465]     Ответить | Цитировать Сообщить модератору
 Re: "Не удалось открыть базу, поскольку она имеет версию 661..."  [new]
invm
Member

Откуда: Москва
Сообщений: 9836
This server supports version 662 and earlier…
10 сен 11, 16:51    [11258502]     Ответить | Цитировать Сообщить модератору
 Re: "Не удалось открыть базу, поскольку она имеет версию 661..."  [new]
objMihail
Member

Откуда:
Сообщений: 18
invm
Спасибо, как раз мой случай, похоже. Правильно ли я понял, что дома у меня не R2 стоит, а на работе R2?
Т.е. мне надо обновить сервер на домашнем компе до R2?

User has to either upgrade the SQL Server 2008 SP2 instance to SQL Server 2008 R2, or it has to attach the database back to a R2 instance and copy out the data from the database into SQL Server 2008 instance database, eg. using the Import and Export Wizard.
10 сен 11, 17:12    [11258540]     Ответить | Цитировать Сообщить модератору
 Re: "Не удалось открыть базу, поскольку она имеет версию 661..."  [new]
invm
Member

Откуда: Москва
Сообщений: 9836
objMihail,

Да, вам нужно обновиться до 2008 R2.
10 сен 11, 17:52    [11258614]     Ответить | Цитировать Сообщить модератору
 Re: "Не удалось открыть базу, поскольку она имеет версию 661..."  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31961
objMihail
alexeyvg
Получается так, что новый сервер не открывает версию, с которой поработал старый. Т.к. старый сервер понизил версию базы с 662 до 661. А новый 661 уже отказывается понимать.
Нет, старый сервер не открывает версию, с которой поработал новый.
10 сен 11, 21:32    [11259172]     Ответить | Цитировать Сообщить модератору
 Re: "Не удалось открыть базу, поскольку она имеет версию 661..."  [new]
objMihail
Member

Откуда:
Сообщений: 18
Обновил сервер до R2, всё заработало. Я уж думал систему переустанавливать. Всем спасибо.
11 сен 11, 01:47    [11259798]     Ответить | Цитировать Сообщить модератору
 Re: "Не удалось открыть базу, поскольку она имеет версию 661..."  [new]
redwhite90
Member

Откуда:
Сообщений: 1907
662>661
14 июн 12, 00:37    [12710911]     Ответить | Цитировать Сообщить модератору
Между сообщениями интервал более 1 года.
 Re: "Не удалось открыть базу, поскольку она имеет версию 661..."  [new]
PersY
Member

Откуда:
Сообщений: 4
redwhite90,

SQL Server 2008 with SP2 = 662 (или 655 если поддержка 15000 секций выключена)
SQL Server 2008R2 with SP1 = 661 (или 663 если поддержка 15000 секций выключена)

Да вот такая путаница, от сюда и такие веселые сообщения ошибок.
29 окт 13, 18:33    [15048435]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить