-
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]
> потому сейчас трудно вспомнить что там к чему, но найти
> то не такая уж и загвоздка :)
у меня пока не получилось найти то, что нужно -
> Можно ли сделать так же для 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.
А вот чудес не бывает. -
>А вот чудес не бывает.
Ну почему же - пусть пишет свой драйвер :) -
> PS. Кстати, не поленился, спросил про адо-клиента, так первые
> 4 ссылки вели на указанный сайт и в первой же ссылке находится
> вся требуемая информация.
прошу дать ссылку
На компьютере установлен Pervasive SQL 2000i SP4.
Базы данных на этом компьютере открываются другой программой.
Мне нужно чтобы я со своей программы мог получить доступ к базам для чтения.
В Delphi 7 есть Pervasive PSQL OLE DB Provider.
Мне этого достаточно? Или нужно ещё что-то скачивать?
Помогите пожалуйста с подключением к базе данных или дайте ссылку где обсуждается подключение к базам данных Pervasive. -
> В Delphi 7 есть Pervasive PSQL OLE DB Provider.
> Мне этого достаточно?
если "Delphi 7 есть" то достаточно. хотя, провайдер может быть и чисто NET-овским и 64-х битным, что ни разу не подходит. но раз в D7 есть то он точно "кошерный" для него. -
> Помогите пожалуйста с подключением к базе данных
как? к тебе приехать что-ли мышкой поводить? ты раз в дельфи провайдер видишь то там 1 шаг остался до подключения - базу выбрать, на следующей вкладке и ok нажать.