Ru-Board.club
← Вернуться в раздел «Прикладное программирование»

» Как отредактировать базу в *.GDB формате

Автор: namesash
Дата сообщения: 28.04.2005 14:21
Один программер сделал базу в вышеуказанном формате и сказал мне, что её нереально отредактировать какими-то подручными средствами как обычную базу в *.dbf.Помогите плиззз...правда ли это?
Автор: UncoNNecteD
Дата сообщения: 30.04.2005 18:42
Это борланд интербейз.
В odbc есть вроде драйвер.
Автор: EZH
Дата сообщения: 02.05.2005 18:56
Ставь Interbase/Firebird + IBExpert
Автор: YurikGL
Дата сообщения: 02.05.2005 19:00
Пользовать однозначно IBExpert. Для русскоязычных он бесплатен. Стандартные пользователь/пароль - sysdba/masterkey.

Правда, вместе с Interbase идет еще и IBConsole. Можно ею воспользоваться.
Автор: olsufr
Дата сообщения: 01.12.2007 12:01
Есть файл базы данных InterBase с расширением *.GDB
Надо открыть ее на предмет данных.
Есть EMS SQL Manager 2005 for InterBase/Firebird
и есть конкретная библиотека для этого файла gds32.dll (версия 7.0.0.206).

При попытке открыть *.GDB вылетает ошибка:

Цитата:
Connection failed. Server is stopped or unproper client library is used to establish connection to the server.
SQL Code: -902
IB Error Number: 335544721


Подскажите, в чем тут дело может быть?

Я не специалист по БД InterBase. В дальнейшем мне эти данные нужно конвернуть в формат MySQL (могу и ручками это сделать через копи-пасте: данных немного).
Автор: gpi
Дата сообщения: 01.12.2007 12:35
olsufr
Нужно установить серверную часть InterBase/Firebird
Автор: olsufr
Дата сообщения: 01.12.2007 17:29
gpi
догадываюсь, да. Спасибо.

Я не нашел на оффициальном сайте 7.0.0.206 версию.
Или сгодится любая?



Добавлено:
Дело сдвинулось с места, но пять застрял. Хелп.

При попытке коннекта через Firebird 1.5 сервер к файлу базы данных получаю ошибку:

Цитата:
SQLCODE = -904
unavailable database


Это я ошибся с данными коннекта или проблема с версиями (т.к. бд используется через interbase 7.0.0.206)?
Автор: gpi
Дата сообщения: 01.12.2007 19:18
olsufr Возможно, проблема в этом
http://www.ibase.ru/ibfaq.htm#unavail
Версии ODS, переход между версиями InterBase и Firebird
http://www.ibase.ru/devinfo/prevver.htm
Автор: olsufr
Дата сообщения: 01.12.2007 19:39
gpi
спасибо!

Понимаю, что вопрос может быть не совсем в тему, но каким SQL-запросом можно узнать структуру таблицы с названиями столбцов и их типами?

Запрос MySQL: SHOW COLUMNS FROM НАЗВАНИЕ_ТАБЛИЦЫ;
не работает

просмотрел весь справочник interBase , но не нашел

Автор: olsufr
Дата сообщения: 01.12.2007 23:40
И еще вопрос по теме:

как подключить файл с внешними функциями к базе данных?

есть dll-ка с внешними функциями и она лежит в директории <interbase_home>/UDF

но при этом при попытке через IBConsole просмотреть таблицу
вываливается ошибка примерно такая:
Цитата:
Statement failed, SQLCODE = -104

invalid request BLR at offset 7
-function ABS is not defined
-module name or entrypoint could not be found
Для данного случая сама функция ABS находится в вышеупомянутой dll-ке (это видно в IBConsol в ветке External Functions).

в чем может быть причина такой ошибки?
Или может такое быть, что сервер версии 7.5 не видит файл с внешними функциями, которые видел сервер версии 7.0.0.206 ?



Добавлено:

Цитата:
Понимаю, что вопрос может быть не совсем в тему, но каким SQL-запросом можно узнать структуру таблицы с названиями столбцов и их типами?

Запрос MySQL: SHOW COLUMNS FROM НАЗВАНИЕ_ТАБЛИЦЫ;
не работает

просмотрел весь справочник interBase , но не нашел

Вопрос снят. Нашел уже:
SHOW TABLE НАЗВАНИЕ_ТАБЛИЦЫ;

Автор: gpi
Дата сообщения: 02.12.2007 17:03
olsufr
UDF нужно подключить

Код: DECLARE EXTERNAL FUNCTION abs
DOUBLE PRECISION
RETURNS DOUBLE PRECISION BY VALUE
ENTRY_POINT 'IB_UDF_abs' MODULE_NAME 'ib_udf';
Автор: olsufr
Дата сообщения: 02.12.2007 23:54
gpi
поставил себе IBExpert, но все так же.


Цитата:
UDF нужно подключить
нужная dll-ка находится сервером (проверял через Filemon).
Не знаю как еще можно подключить ее.

Возможно проблема с разными версиями серверов (dll-ка с пользовательскими функциями работала на севрере с версией 7.0.0.206 а сейчас работает сервер с версией 7.5).
На оффсайте не нашел уже такого. Может здесь кто даст ссылочку на InterBase 7.0.0.206 ?

Автор: vladk1973
Дата сообщения: 03.12.2007 08:21
olsufr

Цитата:
Не знаю как еще можно подключить ее.

А ты в самом IBExpert и посмотри,
БД открой и в списке функций поищи ABS
Автор: drklord
Дата сообщения: 12.03.2010 21:59
Пожалуйста помогите решить проблему, у меня есть программа, работающая с Firebird 1.5.
Я открываю базу с помощью IB Expert и все бы хорошо, но при просмотре Данных у 2х таблиц почему-то возникает ошибка:

Invalid token.
invalid request BLR at offset 19.
function GETDISCOUNT is not defined.
module name or entrypoint could not be found.

И эта же ошибка убивает все запросы к этим таблицам.
Функция GETDISCOUNT присутствует в функциях.
Автор: YuriyRR
Дата сообщения: 14.03.2010 22:26
drklord

Цитата:
Функция GETDISCOUNT присутствует в функциях

В функциях то она присутствует, а вот в директории UDF сервера отсутствует DLL в которую входит эта функция. Функция не стандартная, кем-то написана, поэтому в стандартной поставке сервера ее нет. Нужно скопировать с сервера базы данных.
Автор: drklord
Дата сообщения: 15.03.2010 09:44
Спасибо, действительно, все оказалось просто, достаточно скопировать правильную dll в папку udf

Страницы: 1

Предыдущая тема: WinXP + Dos прога на FOXPRO


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.