Вопрос № 40031: Уважаемый и наимудрейший ALL! У меня проблема!
Пытаюсь открыть файл gdb, как обыкновенную базу данных,
а Delphi выдаёт ошибку, говорит, не знаю такой формат!
Спрашивал у Filext.com'а, чёрным по белому пишет:
Extension: GDB <...Вопрос № 40036: Драгоценные Преждерождённые Эксперты! мне нужно написать прогу, работающую с локальными бд на машинах, где не стоит ни delphi, ни какая-либо субд. я использую таблицы bde, и когда пытаюсь запустить его на другом компьютере, получаю сообщение об ошибк...Вопрос № 40095: Господа, подскажите пожалуйста, как использовать "containing" в запросах
Adoquery, и есть ли разница в диалектах sql, а конкретней: между тем, который использует ado в своих запросах, и sql dialect 3.
Заранее спасибо....
Вопрос № 40.031
Уважаемый и наимудрейший ALL! У меня проблема!
Пытаюсь открыть файл gdb, как обыкновенную базу данных,
а Delphi выдаёт ошибку, говорит, не знаю такой формат!
Спрашивал у Filext.com'а, чёрным по белому пишет:
Extension: GDB
Program and/or Extension Function: Interbase Database
...
This is record 4959 last modified on 2003-01-14.
Delphi стоит пятый, Interbase его же..
Задача: перевести базу данных этого формата в SQL.
(Подскажите хотя бы как его открыть)
*С Delphi общаюсь довольно долго,
но с базами данных дружу не очень..
Отвечает: Архангельский Андрей Германович
Здравствуйте, ProgramNigger!
Действительно Delphi не знает такой формат. Это база данных Interbase.
Но в штатной поставке имеется вкладка Interbase, на которой имеются компоненты для доступа к этому файлу.
Но при этом на компьютере где лежит файл должен быть установлен сервер Interbase, а на компьютере где будет приложение должен быть установлен клиент Interbase.
Если нужно просто посмотреть что в этом файле, то можно воспользоваться программами IBExpert или EMS IB Manager. Требования к установке сервера/клиента Interbase остаются
Перевести его в скрипты SQL можно вышеприведенными программами - выбери пункт "обратное проектирование" получишь структуру и скрипты.
Если написать клиента на Delphi и подключится к БД, то перевести БД в скрипты SQL очень легко (правда нужно знать SQL).
Понадобится - пришлю примеры
Ответ отправил: Архангельский Андрей Германович (статус: Практикант)
Ответ отправлен: 11.04.2006, 21:45 Оценка за ответ: 5 Комментарий оценки: всё ясно, спасибо, уже не терпится завтра (уже сегодня) на работу!
Вопрос № 40.036
Драгоценные Преждерождённые Эксперты! мне нужно написать прогу, работающую с локальными бд на машинах, где не стоит ни delphi, ни какая-либо субд. я использую таблицы bde, и когда пытаюсь запустить его на другом компьютере, получаю сообщение об ошибке доступа или инициализации борланд делфи энджин (независимо от того, стоит там delphi или нет). это же сообщение я получаю, когда пытаюсь его компилировать на другой машине. что мне делать?
Отвечает: Архангельский Андрей Германович
Здравствуйте, klava seledkina!
сам BDE не содержит таблиц - это набор драйверов для доступа к БД разных форматов.
Для того чтобы Ваше приложение заработало нужно:
- переместить на целевую машину саму БД (файлы таблиц - если это Paradox, DBase)
- установить на целевую машину BDE
- переместить на целевую машину свое приложение
- прописать в BDE алиасы БД, которые использовались в приложении
И будет Вам счастье
НО!
Сегодня с локальными БД работать много проще:
Скачиваете Firebird Embeded, кладете свое приложение в его каталог, указываете где лежит файл БД и работаете. Надежность на порядки выше, установки никакой не требует, можно все записать на CD.
Отвечает: Jadd
Здравствуйте, Klava seledkina!
Ну, для начала - БДЕ - это движок по управлению базами, а не формат. Это - не важная часть.
Теперь по конструктиву:
Если стоит БДЕ на машине, но получаете сообщение об ошибке, значит Вы не настроили Alias к своим таблицам в БДЕ9другого предположить пока не представляется возможным из-за скудости информации от Вас). Если БДЕ нету, значит надо взять Install Shield Express для Вашей дельфи и собрать пакет установки, который включит в себя и БДЕ (при должных флажках в опциях проекта установки). Тогда программа встанет на чистую машину и будет там работать.
Примерно так. Не знаю, помог ли, но хотелось бы побольше информации.
Успехов.
--------- Если в сердце дверь закрыта, нужно в печень постучаться
Ответ отправил: Jadd (статус: Профессионал) Адрес: Санкт-Петербург WWW:http://www.sport-diary.ru ICQ: 28260749 ---- Ответ отправлен: 11.04.2006, 22:11 Оценка за ответ: 5
Вопрос № 40.095
Господа, подскажите пожалуйста, как использовать "containing" в запросах
Adoquery, и есть ли разница в диалектах sql, а конкретней: между тем, который использует ado в своих запросах, и sql dialect 3.
Заранее спасибо.
Отвечает: Архангельский Андрей Германович
Здравствуйте, Маркин максим олегович!
Стандартный SQL используют СУБД Oracle, Firebird, Interbase, RDB
Microsoft использует SQL с "придумками", поэтому называет его Transact-SQL
НЕ удивляйся если в место стандартного Distinct потребуется писать DistinctRow, вместо Select first - Select top и т.д.
ADO - это стантарт MicroSoft - делай выводы