Miranda NG Official Community Forum

Miranda NG русскоязычный форум => Общие разговоры о Miranda NG => Topic started by: VladI on 06 09 2021, 13:09:29

Title: Miranda 32 and 64
Post by: VladI on 06 09 2021, 13:09:29
Подскажите, у Миранды 32 и 64 разные базы?
Стоит Миранда х32 0.95.13.1 на W10, хочу перенести на терминальный сервер на 64 клиента.
Поставил х64 0.95.13.1 , подсовываю базу, предлагает создать новый профиль, а про старый пишет "Неизвестный формат".
пробовал сжимать и проверять базу, ошибок нет. Пытался создать профиль и загрузить контакты, загрузить не может.

Как так?
Title: Re: Miranda 32 and 64
Post by: dartraiden on 06 09 2021, 18:22:58
А драйвер базы стоит в x64? У нас два драйвера: MDBX и SQLite. Если, например, база в формате SQLite, а драйвера в новой установке нет, то чем же её читать?

Смотрите отчёт version info (https://wiki.miranda-ng.org/index.php?title=Version_information), там указывается формат используемой базы. Ну и смотрите наличие dbx_mdbx или dbx_sqlite в новой установке. Если нужный драйвер отсутствует, создайте новую базу и поставьте его через выбор компонентов, а потом суньте старую базу. Или вручную...

Кстати, вы можете легко превратить имеющуюся 32-битную Миранду в 64-битную, выбрав всего лишь соответствующую опцию в настройках апдейтера, который тут же закачает 64-битные файлы.

Что касается вопроса совместимости: миграция 32->64 совместима полностью. Миграция 64->32 может не удасться, если используется база в формате MDBX, т.к. у 32-битного драйвера есть ограничение по размеру базы. Но скоро мы избавимся от MDBX и всех принудительно переведём на SQLite.
Title: Re: Miranda 32 and 64
Post by: VladI on 07 09 2021, 09:16:30
Да, действительно базы оказались разные и в стандартной установке для x64 нет драйвера MDBX.

Миграция по кнопочке хорошо, но если надо перевести десятки клиентов, то это утомительно.

А еще вопрос, как можно тогда базу перевести с MDBX на SQLite?
сжимать базу пробовал и обновлять программу, база все равно осталась в MDBX.
Title: Re: Miranda 32 and 64
Post by: dartraiden on 07 09 2021, 15:14:54
В стабильной версии: создать базу SQLite и в сервисном режиме импортировать туда базу MDBX (запустить Миранду с зажатым Ctrl, выбрать создание новой базы, формат базы и запуск в сервисном режиме с плагином Import).

В девелоперской версии база будет преобразована автоматически при первом запуске. Это же случится и когда девелоперская версия станет стабильной.
Title: Re: Miranda 32 and 64
Post by: VladI on 08 09 2021, 14:20:06
Да, спасибо.
Все отлично получилось.