|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
10.10.2015, 19:27 | #1 |
Форумчанин
Регистрация: 11.06.2010
Сообщений: 525
|
Перенос БД с Windows (86x) на Windows (64x)
Доброе время суток, форумчане,
У меня сейчас стоит Windows 8.1 (64x), и FireBird 2.5.4.26856_0 с помощью IBExpert 2015.6.17.1, при соединении с БД, ошибка: Код:
Я захотел перенести с (86х) на (64х) с помощью Backup/Restore. На (86х) я сделал с помощью IBExpert, backup (в отчете таблицы в файл попали), а вот при restore, в отчет вывелось исключение: Код:
Искал в IBExpert данную опцию, не нашел… Кто что может посоветовать? А может это вообще не с этим связано… Заранее спасибо. P.S. У меня несколько приложений с разными "*.gdb", и все они выдают «file D:\....gdb is not a valid database» (кроме одной), на (64х), а на (86х) - все отлично работает - хотя версии FireBird ОДИНАКОВЫЕ, РАЗНЫЕ только разрядность ОС и сами ОС Последний раз редактировалось KBO; 10.10.2015 в 19:31. |
11.10.2015, 01:13 | #2 |
Форумчанин
Регистрация: 11.06.2010
Сообщений: 525
|
Решение:
происходит через backup (на х86) и restore БД (на х64). При restore не забывать СТАВИТЬ галку напротив "Fix malformed UNICODE_FSS metadata using charset" и указывать соответствующую кодировку, например "WIN1251" |
12.10.2015, 00:44 | #3 |
Форумчанин
Регистрация: 11.06.2010
Сообщений: 525
|
Но пишут, что можно даже БЕЗ backup/restore обойтись
На одном из сайтов я прочел, что в директории FireBird 2.5.4.26856 (для Windows (х64)), есть две библиотеки «fbclient.dll», следующим по путям: - c:\Program Files\Firebird\Firebird_2_5\bin\fbc lient.dll - версия клиента x64, - c:\Program Files\Firebird\Firebird_2_5\WOW64\f bclient.dll - версия x32. Возможно, если подключить приложение к правильной библиотеке, а именно к библиотеке из «WOW64\», то приложение заработает БЕЗ "backup/restore". Вопрос: Как приложение переключить с библиотеки на библиотеку? А заодно такое сделать и в IBExpert? Я просмотрел файлы с раширением "*.conf", думал там что-то может быть, но так и не нашел. Да приложение написано на Delphi Последний раз редактировалось KBO; 12.10.2015 в 00:48. |
12.10.2015, 08:01 | #4 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Восстание бэкапа при переходе с ОС на ОС делается не только на огнептице. Поверь - такой сложностью страдают все СУБД. И это, с чем ты столкнулся, еще семечки. Тебе повезло не увидеть весь спектр миграции. Так что зря думаешь что поступил неправильно. Главное - бэкап должен быть транспортабельным (есть в огнептице такая опция).
I'm learning to live...
|
12.10.2015, 10:57 | #5 | |
Ваш К. О.
Участник клуба
Регистрация: 26.12.2012
Сообщений: 1,774
|
Цитата:
Мне кажется, что дело в этом. Даже более того, если теперь подложить новую базу вместо старой, всё должно работать. В будущем же лучше сразу создавать базу правильно -- с современным диалектом SQL и правильной кодировкой строк. |
|
12.10.2015, 22:00 | #6 | |
Форумчанин
Регистрация: 11.06.2010
Сообщений: 525
|
Цитата:
Так я и НЕ получил ответа граждани: Если можно конечно, то каким образом можно научить приложение брать конкретную библиотеку "fbclient.dll" (или с директории "bin", или с директории "WOW64")? (Если с ней работает сам FireBird). |
|
13.10.2015, 09:26 | #7 | |
Ваш К. О.
Участник клуба
Регистрация: 26.12.2012
Сообщений: 1,774
|
Цитата:
Если же программа готовая и от нее нет исходников, то никак. Соответствующая настройка должна быть в самой программе. Если ее нет, то нет. |
|
13.10.2015, 09:28 | #8 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
I'm learning to live...
|
|
13.10.2015, 13:30 | #9 | ||
Форумчанин
Регистрация: 11.06.2010
Сообщений: 525
|
Цитата:
Цитата:
Но сама же программа с ней через FireBird общается - или не так? Т.е. это нужно к каким-то конкретно процедурам/функциям обращаться в этой библиотеке? Так же просто к ней не отправишься? |
||
13.10.2015, 14:37 | #10 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
I'm learning to live...
|
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Перенос Windows-Linux, Ошибка initializing argument | lollollollol | Qt и кроссплатформенное программирование С/С++ | 2 | 19.05.2015 05:21 |
После установки windows xp 32- битной нельзя установить windows 7 64-битную | Mag84 | Windows | 3 | 03.12.2012 15:50 |
Собираюсь перейти с Windows на Linux, какой из дистирибутивов наиболее похож на Windows (Xp,7)? | ivan.tiran | Windows | 5 | 09.03.2012 17:51 |
64X WINDOWS И Delphi | Владимир008 | Софт | 1 | 24.11.2010 06:12 |