Конференция "Базы" » Открытие базы данных Pervasive [D5, D6, D7, Pervasive]
 
  • id2014 © (05.09.14 13:01) [0]
    Прошу помочь с чтением информации из баз данных Pervasive.

    Использую Delphi 7
    Базы данных работают под управлением Pervasive SQL 2000i SP4.
    Каждая база данных состоит из двух файлов:
    <имя базы>.dt - размер до 10 Кб.
    <имя базы>.btv - размер от 50 до 700 Мб.

    Нужно из программы Delphi считывать из базы данных заданные поля.
    И нужно чтобы программа запускалась на компьютерах, на которых не установлены Pervasive и BDE.

    У меня так получилось сделать для баз данных .dbf используя компоненты ADOConnection, ADOTable и DataSource как описано во второй части этого примера
    http://gkb29asu.ucoz.ru/publ/program...delphi/9-1-0-9

    Можно ли таким способом получить доступ к базам данных Pervasive?
    Если можно, подскажите что нужно написать в свойстве ADOConnection.ConnectionString и как настроить другие компоненты?
  • junglecat (05.09.14 13:11) [1]
  • id2014 © (05.09.14 14:05) [2]
    Вот рабочий код для Dbf файлов.
    Можно ли сделать так же для Pervasive? Что нужно поменять?

    procedure TForm1.Button1Click(Sender: TObject);
    var AppFolderPath : string;
    begin
    // подключаемся к ДБФ и выводим данные в таблицу
    AppFolderPath := copy(ExtractFilePath(Application.ExeName),1,length (ExtractFilePath(Application.ExeName))-1);

    ADOTable1.Active:=false;
    ADOConnection1.Connected:=false;

    ADOConnection1.ConnectionString:='Provider=Microso ft.Jet.OLEDB.4.0;Data Source="' +AppFolderPath + '";Extended Properties="DBASE IV;";"';

    ADOConnection1.LoginPrompt:=false;
    ADOConnection1.Mode:=cmReadWrite;
    ADOConnection1.Connected:=true;

    // err.dbf находится в папке AppFolderPath (в данном случае в папке с программой)
    ADOTable1.TableName:='err';
    ADOTable1.Active:=true;

    // Подключение выполнено

    end;
  • ухты (05.09.14 14:45) [3]
    что у разработчика сказано? можно без сервера с ними работать?
  • id2014 © (05.09.14 15:00) [4]
    В интернете находил много ссылок на сайт разработчика 5-7 летней давности и там было много информации о том, как работать с базами данных в Delphi.
    Но сейчас все ссылки нерабочие.

    И сайт разработчика  сейчас вообще неадекватный. По ключевым словам "Delphi" и "ADO" ввобще ничего не находится.
  • Плохиш © (05.09.14 18:08) [5]

    > Ungefähr 2.770.000 Ergebnisse (0,45 Sekunden)


    Не хилое у вас "ничего".
  • ухты (05.09.14 22:13) [6]
    http://www.pervasive.com/
    что тут искать?
    в свое время мы имели дело когда он еще betriv'ом был
    https://ru.wikipedia.org/wiki/Btrieve
    да только давно это было ... потому сейчас трудно вспомнить что там к чему, но найти то не такая уж и загвоздка :)
  • id2014 © (05.09.14 23:27) [7]

    > Плохиш ©   (05.09.14 18:08) [5]
    >
    >
    > > Ungefähr 2.770.000 Ergebnisse (0,45 Sekunden)
    >
    >
    > Не хилое у вас "ничего".

    я на этом сайте http://www.pervasive.com/ искал
    а вы на каком?
  • id2014 © (05.09.14 23:33) [8]

    > потому сейчас трудно вспомнить что там к чему, но найти
    > то не такая уж и загвоздка :)

    у меня пока не получилось найти то, что нужно
  • sniknik © (05.09.14 23:58) [9]
    > Можно ли сделать так же для Pervasive? Что нужно поменять?
    также нет, как для mssql можно, технология (клиент сервер) подходит, раз у тебя там - "под управлением Pervasive SQL 2000i SP4." т.е. сервер.

    начни с установки (должен быть в комплекте) oledb или odbc провайдера.
    + см. -
    > junglecat   (05.09.14 13:11) [1]
    > http://www.connectionstrings.com/pervasive/
  • Плохиш © (07.09.14 16:37) [10]

    > id2014 ©   (05.09.14 23:27) [7]

    > я на этом сайте http://www.pervasive.com/ искал
    > а вы на каком?

    Я начинаю спрашивать у гугля, а не "там где светлее".
    PS. Кстати, не поленился, спросил про адо-клиента, так первые 4 ссылки вели на указанный сайт и в первой же ссылке находится вся требуемая информация.
  • Плохиш © (07.09.14 16:38) [11]

    > И нужно чтобы программа запускалась на компьютерах, на которых
    > не установлены Pervasive и BDE.

    А вот чудес не бывает.
  • Jeer © (08.09.14 09:53) [12]
    >А вот чудес не бывает.

    Ну почему же - пусть пишет свой драйвер :)
  • id2014 © (16.09.14 15:39) [13]

    > PS. Кстати, не поленился, спросил про адо-клиента, так первые
    > 4 ссылки вели на указанный сайт и в первой же ссылке находится
    > вся требуемая информация.

    прошу дать ссылку

    На компьютере установлен Pervasive SQL 2000i SP4.
    Базы данных на этом компьютере открываются другой программой.
    Мне нужно чтобы я со своей программы мог получить доступ к базам для чтения.

    В Delphi 7 есть Pervasive PSQL OLE DB Provider.
    Мне этого достаточно? Или нужно ещё что-то скачивать?
    Помогите пожалуйста с подключением к базе данных или дайте ссылку где обсуждается подключение к базам данных Pervasive.
  • sniknik © (17.09.14 08:04) [14]
    > В Delphi 7 есть Pervasive PSQL OLE DB Provider.
    > Мне этого достаточно?
    если "Delphi 7 есть" то достаточно. хотя, провайдер может быть и чисто NET-овским и 64-х битным, что ни разу не подходит. но раз в D7 есть то он точно "кошерный" для него.
  • sniknik © (17.09.14 08:08) [15]
    > Помогите пожалуйста с подключением к базе данных
    как? к тебе приехать что-ли мышкой поводить? ты раз в дельфи провайдер видишь то там 1 шаг остался до подключения - базу выбрать, на следующей вкладке и ok нажать.
 
Конференция "Базы" » Открытие базы данных Pervasive [D5, D6, D7, Pervasive]
Есть новые Нет новых   [134427   +34][b:0][p:0.001]