Отправляет email-рассылки с помощью сервиса Sendsay

RFpro.ru: СУБД и Delphi/Lazarus

  Все выпуски  

RusFAQ.ru: СУБД и Delphi


РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / СУБД и Delphi

Выпуск № 116
от 17.04.2006, 17:35

Администратор:CJ
В рассылке:Подписчиков: 184, Экспертов: 29
В номере:Вопросов: 3, Ответов: 4


Вопрос № 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 общаюсь довольно долго,
но с базами данных дружу не очень..

Заранее спасибо за помощь!!

Отправлен: 11.04.2006, 21:20
Вопрос задал: ProgramNigger (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Архангельский Андрей Германович
Здравствуйте, 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 или нет). это же сообщение я получаю, когда пытаюсь его компилировать на другой машине. что мне делать?
Отправлен: 11.04.2006, 21:58
Вопрос задала: klava seledkina (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: Архангельский Андрей Германович
Здравствуйте, klava seledkina!
сам BDE не содержит таблиц - это набор драйверов для доступа к БД разных форматов.
Для того чтобы Ваше приложение заработало нужно:
- переместить на целевую машину саму БД (файлы таблиц - если это Paradox, DBase)
- установить на целевую машину BDE
- переместить на целевую машину свое приложение
- прописать в BDE алиасы БД, которые использовались в приложении
И будет Вам счастье

НО!
Сегодня с локальными БД работать много проще:
Скачиваете Firebird Embeded, кладете свое приложение в его каталог, указываете где лежит файл БД и работаете. Надежность на порядки выше, установки никакой не требует, можно все записать на CD.
Ответ отправил: Архангельский Андрей Германович (статус: Практикант)
Ответ отправлен: 11.04.2006, 22:10
Оценка за ответ: 5

Отвечает: 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.
Заранее спасибо.
Отправлен: 12.04.2006, 15:27
Вопрос задал: Маркин максим олегович (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: Архангельский Андрей Германович
Здравствуйте, Маркин максим олегович!

Стандартный SQL используют СУБД Oracle, Firebird, Interbase, RDB

Microsoft использует SQL с "придумками", поэтому называет его Transact-SQL
НЕ удивляйся если в место стандартного Distinct потребуется писать DistinctRow, вместо Select first - Select top и т.д.
ADO - это стантарт MicroSoft - делай выводы
Ответ отправил: Архангельский Андрей Германович (статус: Практикант)
Ответ отправлен: 12.04.2006, 16:03


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2006, Портал RusFAQ.ru, Россия, Москва.
Идея, дизайн, программирование: Калашников О.А.
Email: adm@rusfaq.ru, Тел.: +7 (926) 535-23-31
Авторские права | Реклама на портале
Версия системы: 4.30 (beta) от 09.04.2006
Яндекс Rambler's Top100

В избранное