Ошибка при работе с внешней таблицей

Access Violation, некорректное выполнение запросов или вызовов API, ошибки утилит командной строки, в общем все, что вам мешает работать

Модераторы: kdv, dimitr

Ответить
Denis
Сообщения: 18
Зарегистрирован: 02 дек 2004, 14:11

Ошибка при работе с внешней таблицей

Сообщение Denis » 11 июл 2007, 15:25

Добрый день.
Подскажите, пожалуйста, может кто сталкивался. Я использую внешние таблицы для переноса данных. До вчерашнего момента все работало нормально. Вчера сделал backup базы и восстановил ее из этого backupа. Все прошло успешно. Но теперь при копировании файлов внешних таблиц с других серверов некоторые таблицы не открываются (Invalid data conversion). Причем в пустую таблицу сервер прекрасно добавляет данные и читает их. Может ли это быть из-за разных версий серверов? На том, где я читаю данные установлен FB 2.0.1, на других - 2.0. Изначально все базы были созданы на версии 2.0. Вроде как ODS у 2.0 и 2.0.1 одинаковые. Или я где-то что-то пропустил? Все сервера на Windows2000. И если это из-за этого, то что теперь делать?

С уважением,
Денис.

dimitr
Разработчик Firebird
Сообщения: 888
Зарегистрирован: 26 окт 2004, 16:20

Сообщение dimitr » 11 июл 2007, 16:44

похоже, что не все базы были в ODS11, одна затесалась со старой ODS

Denis
Сообщения: 18
Зарегистрирован: 02 дек 2004, 14:11

Сообщение Denis » 11 июл 2007, 17:09

dimitr писал(а):похоже, что не все базы были в ODS11, одна затесалась со старой ODS
Все с 11.0, посмотрел. Похоже все-таки где-то есть различие небольшое (из 30 таблиц не открывается 1). Простая переустановка сервера на 2.0.1 не помогла. Сделал backup базы, теперь восстанавливаю. Восстановится - результат сообщу.

Dimitry Sibiryakov
Заслуженный разработчик
Сообщения: 1436
Зарегистрирован: 15 сен 2005, 09:05

Сообщение Dimitry Sibiryakov » 11 июл 2007, 17:24

Ну, если один из серверов 2.0 был альфой или бетой... Там, помнится, была несовместимость по выравниванию двоичных данных.

Denis
Сообщения: 18
Зарегистрирован: 02 дек 2004, 14:11

Сообщение Denis » 11 июл 2007, 17:59

Dimitry Sibiryakov писал(а):Ну, если один из серверов 2.0 был альфой или бетой... Там, помнится, была несовместимость по выравниванию двоичных данных.
Версии 2.0.0.12745 и 2.0.1.12855.

В общем, backup/restore помогло. Значит что-то различается. Осталось тоже самое сделать еще на 2-х серверах. Можно было бы ради эксперимента сделать тоже самое не переустанавливая сервер, но, думаю, результата не будет, т.к. подобные операции уже проводились.

Всем спасибо за поддержку. Вопрос решен. Тему можно считать закрытой.

Ответить