powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / IBExpert [игнор отключен] [закрыт для гостей] / Перенос БД с Windows (86x) на Windows (64x)
25 сообщений из 52, страница 2 из 3
Перенос БД с Windows (86x) на Windows (64x)
    #39077873
Konstantin-78
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdv...если приложение 32битное, а клиент 64битный, или наоборот, приложение не сможет загрузить dll "не той битности", и никакого коннекта к серверу просто не произойдет.

Это вот мой случай: приложение+БД создавались на х32.
Все стоит на одной машине.
Теперь у меня система х64 и конечно же ошибка: "... is not valid database".
После backup (на х32)/restore (х64), БД немнорго увеличилась, но все работает.
Выше "Gallemar", писал, что можно каким-то образом, научить приложение брать библиотеку с правильного пути (из "WOW64"), но у меня пока не получилось.
...
Рейтинг: 0 / 0
Перенос БД с Windows (86x) на Windows (64x)
    #39078179
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Konstantin-78Это вот мой случай: приложение+БД создавались на х32.
Все стоит на одной машине.
я уже вам все популярно объяснил. А is not valid database выдается когда файл не является базой данных (проблема с чтением заголовка БД).
У меня ОС Win 64bit, а работаю я с 32бит и 64бит ФБ, проблем никогда не было. Вы действительно запутались и не помните что и как делали.
У Firebird 2.x/3.0 нет никакой разницы между БД для 32бит и 64бит Firebird. Разница была только у Firebird 1.5, и кроме того, билд FB 1,5 64bit публично не был доступен.

Такое впечатление, что вы или не читаете что вам отвечают, или ответы совсем не понимаете.

Konstantin-78что можно каким-то образом, научить приложение брать библиотеку с правильного пути
да х с ней, с библиотекой. Если у вас 32бит приложение, вы просто должны использовать 32bit fbclient.dll, а 64битный вариант этой библиотеки грохнуть во всех путях (кроме bin папки 64битного ФБ).
...
Рейтинг: 0 / 0
Перенос БД с Windows (86x) на Windows (64x)
    #39078185
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Konstantin-78Выше "Gallemar", писал, что можно каким-то образом, научить приложение брать библиотеку с правильного пути (из "WOW64"), но у меня пока не получилось.
Не сочиняй. Я сказал где лежит библиотека для приложений x64 и x32. К БД как подключаешься? Пропиши полный путь к библиотеке клиента или просто положи в каталог с программой нужный файлик. Ну или делай как kdv предлагает "Если у вас 32бит приложение, вы просто должны использовать 32bit fbclient.dll, а 64битный вариант этой библиотеки грохнуть во всех путях (кроме bin папки 64битного ФБ)" . Если так всё сложно для тебя - напиши в личку,объясню на примере огнетушителя.
...
Рейтинг: 0 / 0
Перенос БД с Windows (86x) на Windows (64x)
    #39079113
Konstantin-78
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Небольшое уточнение:
kdv...я уже вам все популярно объяснил. А is not valid database выдается когда файл не является базой данных (проблема с чтением заголовка БД).

kdv извините за мой идиотизьм, но это не совсем так.
У меня сейчас стоит, как я писал, Win (x64), есть директория с приложением и этим файлом БД, и данной ошибкой при запуске программы.
У меня также есть виртуалка с Win (x86). Когда я переписываю туда директорию с программой и этим файлом БД в ней, программа работает. - данные отображаются в приложении, изменяются, удаляются. Значат файл - всетаки является БД
...
Рейтинг: 0 / 0
Перенос БД с Windows (86x) на Windows (64x)
    #39079117
Konstantin-78
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GallemarК БД как подключаешься? Пропиши полный путь к библиотеке клиента или просто положи в каталог с программой нужный файлик.

Уважаемый Gallemar, приложение к БД, подключается через компонент TIBDataBase .
Кроме того чтоб, положить библиотеку "fbclient.dll" (из "WOW64", размером 552960Kb), в директорию с программой, нужно я забыл наверное еще что-то сделать?...
...
Рейтинг: 0 / 0
Перенос БД с Windows (86x) на Windows (64x)
    #39079157
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Konstantin-78У меня также есть виртуалка с Win (x86). Когда я переписываю туда директорию с программой и этим файлом БД в ней, программа работает. - данные отображаются в приложении, изменяются, удаляются. Значат файл - всетаки является БД
Сам собой напрашивается вывод, что программа в виртуалке работает совсем не с этим файлом.
...
Рейтинг: 0 / 0
Перенос БД с Windows (86x) на Windows (64x)
    #39079161
Konstantin-78
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,

Этого быть не может, - виртуалка пустая, т.е. с Windows и FireBird
...
Рейтинг: 0 / 0
Перенос БД с Windows (86x) на Windows (64x)
    #39079175
miwaonline
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Konstantin-78Dimitry Sibiryakov,

Этого быть не может, - виртуалка пустая, т.е. с Windows и FireBird
Быть не может того, что вы описываете - что один и тот же файл в разных ОСях то работает как база данных, то нет. А вот вариант, что в разных виртуалках программа работает с разными файлами - вполне вероятен. Так же как и вариант, что проблема не в ФБ - в разных правах доступа под разными ОС, в разных настройках виртуальных машин и т.д. Правда, при этом ошыбка была бы другая, не "filename is not a valid database"...
...
Рейтинг: 0 / 0
Перенос БД с Windows (86x) на Windows (64x)
    #39079243
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Konstantin-78,смотри - если ты пользуешь TIBDatabase, значит ты используешь IBX для подключения к БД. Есть хороший материал - http://www.ibase.ru/devinfo/ibx.htm. Конкретно для твоего случая :

Клиентская библиотека

IBX может работать только с библиотекой gds32.dll. Для работы с Firebird необходимо при помощи входящей в комплект утилиты instclient создать gds32.dll из fbclient.dll, т.к. компоненты ориентируются на версию gds32.dll не ниже 6.0, а в fbclient.dll указана версия Firebird, которая ниже 6.0 (1.5, 2.0, 2.1, 2.5).

Usage:
instclient i[nstall] [ -f[orce] ] library
q[uery] library
r[emove] library
Наиболее удобным является размещение gds32.dll рядом с вашим exe. В этом случае приложение загрузит именно эту библиотеку, а не какую то другую, например из System32.
Также нужно помнить, что компоненты в IDE тоже загружают gds32.dll. Поэтому перед началом работы необходимо проверить диски на присутствие лишних, старых или "неправильных" gds32.dll.


Я думал,что ты используешь фибы, там клиентов можно пользовать gds32.dll/fbclient.dll
...
Рейтинг: 0 / 0
Перенос БД с Windows (86x) на Windows (64x)
    #39079604
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Konstantin-78Значат файл - всетаки является БД
ок, тогда приведите вывод gstat -h db.fdb с того места, где сервер с этим файлом БД работает. И с той, где не работает.
...
Рейтинг: 0 / 0
Перенос БД с Windows (86x) на Windows (64x)
    #39082321
Konstantin-78
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdvок, тогда приведите вывод gstat -h db.fdb с того места, где сервер с этим файлом БД работает. И с той, где не работает.

Вот вывод с работающей (Windows 8.1 (x32), Firebird2_5_4)

Вот вывод с НЕ работающей (Windows 8.1 (x64), Firebird2_5_4)
...
Рейтинг: 0 / 0
Перенос БД с Windows (86x) на Windows (64x)
    #39082343
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Konstantin-78,
вот это прочитал?
...
Рейтинг: 0 / 0
Перенос БД с Windows (86x) на Windows (64x)
    #39082392
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гы-гы. У kdv телепатер крут. 18270329
...
Рейтинг: 0 / 0
Перенос БД с Windows (86x) на Windows (64x)
    #39082501
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovГы-гы. У kdv телепатер крут. 18270329
Обхохочешься. Пациент базу не ресторенную от 1.5 показывает. "Все врут"
...
Рейтинг: 0 / 0
Перенос БД с Windows (86x) на Windows (64x)
    #39082675
Konstantin-78
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GallemarKonstantin-78,
вот это прочитал?

А чаво не так? Вы скажите (а то сразу начинаете...)
Я не знаю.
kdv попросил выложить вывод ("gstat -h"), я и выложил с двух машин.
Я до селе этой утилитой не пользовался.
...
Рейтинг: 0 / 0
Перенос БД с Windows (86x) на Windows (64x)
    #39082765
m7m
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Konstantin-78GallemarKonstantin-78,
вот это прочитал?

А чаво не так? Вы скажите (а то сразу начинаете...)
Я не знаю.
kdv попросил выложить вывод ("gstat -h"), я и выложил с двух машин.
Я до селе этой утилитой не пользовался.

ну так вот причина 18270329
о чем сообщали вот здесь 18307550
...
Рейтинг: 0 / 0
Перенос БД с Windows (86x) на Windows (64x)
    #39082768
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Konstantin-78GallemarKonstantin-78,
вот это прочитал?

А чаво не так? Вы скажите (а то сразу начинаете...)
Я не знаю.

e-mail /icq пользоваться умеешь? Мои контакты найди, пообщаемся.
...
Рейтинг: 0 / 0
Перенос БД с Windows (86x) на Windows (64x)
    #39083620
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Konstantin-78,

ё-мое, почему нельзя было ТЕКСТ вывода gstat -h скопировать, а не картинки?
Итак. Я оказался прав.
Konstantin-78Вот вывод с работающей (Windows 8.1 (x32), Firebird2_5_4)
база от Firebird 1.5, ODS 10.1.

так что мозги про "база из под ФБ 2.5" крутите кому-то еще. База у вас из под Firebird 1.5.
...
Рейтинг: 0 / 0
Перенос БД с Windows (86x) на Windows (64x)
    #39083624
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Konstantin-78А чаво не так? Вы скажите (а то сразу начинаете...)
так вы врете, что у вас базы от 2.5. А на самом деле они от 1.5, о чем я сразу и сказал.
...
Рейтинг: 0 / 0
Перенос БД с Windows (86x) на Windows (64x)
    #39083630
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GallemarМои контакты найди, пообщаемся
ты уже замучил в привате общаться. парню надо всего-то сделать b/r под Firebird 2.5. А ты ему "персональные консультации" сплавляешь.
...
Рейтинг: 0 / 0
Перенос БД с Windows (86x) на Windows (64x)
    #39084161
Konstantin-78
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gallemare-mail /icq пользоваться умеешь? Мои контакты найди, пообщаемся.
Спасибо за помощь Gallemar
...
Рейтинг: 0 / 0
Перенос БД с Windows (86x) на Windows (64x)
    #39084173
Konstantin-78
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdvтак вы врете, что у вас базы от 2.5. А на самом деле они от 1.5, о чем я сразу и сказал.

Да, вы правы, БД создавалась лет 5 назад еще при FB1.5 (win XP x86), потом я не заметно поставил FB2.5 - она еще работала.

backup/restore в FB2.5 не делал.

А когда поставил win 8.1 (x64) - она и "сдулась".

Чето подумалось, если в FB2.5 работает (х86), значит уже все - какой-нибудь переход делать не обязательно.

Еще раз спасибо.
...
Рейтинг: 0 / 0
Перенос БД с Windows (86x) на Windows (64x)
    #39084175
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Konstantin-78Чето подумалось, если в FB2.5 работает (х86), значит уже все - какой-нибудь переход делать не обязательно.

какой-то дурацкий вывод. Без смены ODS довольно большая часть новых возможностей не будет задействована. Хорошо хоть в 3.0 эту вольность отменили.
...
Рейтинг: 0 / 0
Перенос БД с Windows (86x) на Windows (64x)
    #39084186
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов ДенисХорошо хоть в 3.0 эту вольность отменили.
я уточню - 3.0 с предыдущими форматами просто не работает. и это правильно.
...
Рейтинг: 0 / 0
Перенос БД с Windows (86x) на Windows (64x)
    #39084226
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdvGallemarМои контакты найди, пообщаемся
ты уже замучил в привате общаться. парню надо всего-то сделать b/r под Firebird 2.5. А ты ему "персональные консультации" сплавляешь.
Он так долго будет раскачиваться и путаться в показаниях.
...
Рейтинг: 0 / 0
25 сообщений из 52, страница 2 из 3
Форумы / IBExpert [игнор отключен] [закрыт для гостей] / Перенос БД с Windows (86x) на Windows (64x)
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]