Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2003.02.10;
Скачать: [xml.tar.bz2];

Вниз

откуда и как инсталировать BDE   Найти похожие ветки 

 
FAS   (2003-01-18 01:12) [0]

у меня Delphi6 при работе на моем компьютере все нормально, но на клиентском компьютере программа не работает нужна BDE где ее можно взять и как инсталировать?


 
Johnmen   (2003-01-18 01:31) [1]

Оттуда же, откуда брал для своего компа...:)))


 
Pat   (2003-01-18 11:33) [2]

Вариант 1: Install Shield, делай дистрибутив.
Вариант 2:
Кинь в папку с exe"шником:
BANTAM.DLL
CHARSET.CVB
IDAPI32.DLL
IDBAT32.DLL
IDDBAS32.DLL
IDODBC32.DLL
idpdx32.dll
IDR20009.DLL
IDSQL32.DLL
OTHER.BTL

Правда, если используешь alias"ы, придется подключаться через TDatabase (добавится 1 строчка в код :-))) или во всех таблицах писать DatabaseName = <путь к базе>

P.S. Не забудь сжать DLL"ки UPX"ом :-))


 
Ahmad K   (2003-01-20 02:21) [3]


> Вариант 1: Install Shield, делай дистрибутив.
> Вариант 2:
> Кинь в папку с exe"шником:
> BANTAM.DLL
> CHARSET.CVB
> IDAPI32.DLL
> IDBAT32.DLL
> IDDBAS32.DLL
> IDODBC32.DLL
> idpdx32.dll
> IDR20009.DLL
> IDSQL32.DLL
> OTHER.BTL
>
> Правда, если используешь alias"ы, придется подключаться
> через TDatabase (добавится 1 строчка в код :-))) или во
> всех таблицах писать DatabaseName = <путь к базе>
>
> P.S. Не забудь сжать DLL"ки UPX"ом :-))

НЕ КАТИТ! не первое не второе...
ЧТО ДЕЛАТЬ???
КАК БЫТЬ???


 
Pat   (2003-01-20 03:39) [4]

>Ahmad K (20.01.03 02:21)
куда, кто и что не катит?

неужели даже с IS не получилось?


 
Troy   (2003-01-20 07:55) [5]

Найди у себя в дистрибутиве Дельфи файл BdeInst.dll (она примерно 3.8 мега) и на компе клиента зарегистрируй её как COM-сервер.
regsvr32.exe BdeInst.dll /i
И установится BDE.


 
BorisUK   (2003-01-20 09:39) [6]


> НЕ КАТИТ! не первое не второе...

Создавай программы не испольшующие BDE.
ИМХО - так даже правильнее.


 
koks   (2003-01-20 09:47) [7]

Я в свое время много экспериментировал с установкой BDE. Пришел к выводу, что самые верняковый вариант это:
- Ставишь Delphi на клиентскую машину с BDE
- Сносишь Delphi, оставляя BDE.

Ну а если устанавливаешь удаленно - тогда только Installshield


 
Identifikator Borna   (2003-01-20 09:48) [8]

>> BorisUK © (20.01.03 09:39)
Согласен. Была у меня аналогичная ситуация, переделал программу на работу через компоненты ADO за день, и считаю что не зря, нет проблем с BDE, и дистрибутив поменьше :)))


 
Anatoly Podgoretsky   (2003-01-20 11:03) [9]

koks © (20.01.03 09:47)
Если уэ такой дикий способ, может тогда не ставить Дельфи, что бы не сносить, а ставить только BDE?


 
Anatoly Podgoretsky   (2003-01-20 11:07) [10]

Identifikator Borna (20.01.03 09:48)
Да ты что, посмотрим на твое поменьше, когда будешь инсталлировать на компьютер где нет адо или части ее компонент или не та версия, что ты тогда скажешь про ее размер, я думаю взвоешь.

ЗЫ: против использования самого АДО возражений нет, правда если бы не Парадокс, он без БДЕ не работает, его придется ставить или самому или в послледних версиях АДО это сделает сам.


 
Troy   (2003-01-20 12:10) [11]

Для добавления алиаса можешь использовать следующий код. Хотелось бы предупредить, для добавления алиаса для Interbase необходимо скописровать дополнительный файл SqlInt32.dll в директорию BDE и внести следующие данные в реестр

<---- Cut from here ---->
REGEDIT4

[HKEY_LOCAL_MACHINE\SOFTWARE\Borland\Database Engine\Settings\DRIVERS\INTRBASE]

[HKEY_LOCAL_MACHINE\SOFTWARE\Borland\Database Engine\Settings\DRIVERS\INTRBASE\DB OPEN]
"SERVER NAME"="IB_SERVER:/PATH/DATABASE.GDB"
"USER NAME"="MYNAME"
"OPEN MODE"="READ/WRITE"
"SCHEMA CACHE SIZE"="8"
"LANGDRIVER"=""
"SQLQRYMODE"=""
"SQLPASSTHRU MODE"="SHARED AUTOCOMMIT"
"SCHEMA CACHE TIME"="-1"
"MAX ROWS"="-1"
"BATCH COUNT"="200"
"ENABLE SCHEMA CACHE"="FALSE"
"SCHEMA CACHE DIR"=""
"ENABLE BCD"="FALSE"
"BLOBS TO CACHE"="64"
"BLOB SIZE"="32"
"WAIT ON LOCKS"="FALSE"
"COMMIT RETAIN"="FALSE"
"ROLE NAME"=""

[HKEY_LOCAL_MACHINE\SOFTWARE\Borland\Database Engine\Settings\DRIVERS\INTRBASE\INIT]
"VERSION"="4.0"
"TYPE"="SERVER"
"DLL32"="SQLINT32.DLL"
"DRIVER FLAGS"=""
"TRACE MODE"="0"
<---- Cut to here ---->

Сохраните в файл с расширением .reg
А вот и сам код программы:

{
program adds a alias to the BDE configuration file
parameters:
0: programname + path (standard parameter of OS)
1: Name of alias
if begins with "-" then delete first if exist
else do nothing if exist
2: path to data directory
3: BDE driver name
}

program AddAlias;

uses
Windows, SysUtils, BDE;

var
GAlias: string = "New";
GDriver: string = szPARADOX;
GAliasDir: string;
FParams: string;
FDrvName: string;
FDelete: boolean;
i: integer;

function StrToOem(const AnsiStr: string): string;
begin
SetLength(Result, Length(AnsiStr));
if Length(Result) > 0 then
CharToOem(PChar(AnsiStr), PChar(Result));
end;

{---------------------------------------------------------------}
begin
for i := 1 to ParamCount do
begin
case i of
1: GAlias := ParamStr(1);
2: GAliasDir := ParamStr(2);
3: GDriver := ParamStr(3);
end;
end;
//default alias
if GAliasDir = "" then GAliasDir := ExtractFilePath(ParamStr(0)) + "Data";
//should delete alias first? separate alias name
if GAlias[1] = "-" then
begin
FDelete := True;
//GAlias := Copy(GAlias, 1, Length(GAlias)); Bug
Delete(GAlias, 1, 1); //Fix by Savierhs Lopez Artega
end else FDelete := False;
FDrvName := GDriver;
//set Parameters, the driver and server name
if (CompareText(GDriver, szCFGDBSTANDARD) = 0) or
(CompareText(GDriver, szPARADOX) = 0) or
(CompareText(GDriver, szDBASE) = 0) or
(CompareText(GDriver, szFOXPRO) = 0) or
(CompareText(GDriver, szASCII) = 0) then
begin
if (CompareText(GDriver, szCFGDBSTANDARD) = 0) then FDrvName := szPARADOX;
//set parameters for the new alias
FParams := Format("%s:"%s"", [szCFGDBPATH, GAliasDir]) +
Format(";%s:"%s"", [szCFGDBDEFAULTDRIVER, GDriver]) +
Format(";%s:"%s"", [szCFGDBENABLEBCD, szCFGFALSE]);
end else begin
if (CompareText(GDriver, "INTRBASE") = 0)
then FParams := Format("%s:"%s"", [szSERVERNAME, GAliasDir])
else FParams := Format("%s:"%s"", [szDATABASENAME, GAliasDir]);
//add other Parameters here !!!!!!!!!!!!!!!!!
end;
DbiInit(nil);
try
if FDelete then
try
DbiDeleteAlias(nil, PChar(GAlias));
except
end;
try
DbiAddAlias(nil, PChar(StrToOem(GAlias)),
PChar(StrToOem(FDrvName)),
PChar(FParams), True);
DbiCfgSave(nil, nil, True);
except
end;
finally
DbiExit();
end;
end.
{---------------------------------------------------------------}


 
AIV   (2003-01-22 17:57) [12]

> ИМХО - так даже правильнее.

BorisUK ©! А что это такое "ИМХО"?


 
AIV   (2003-01-22 21:48) [13]

сходите на
http://www.deploymaster.com/bde.html
и там всё поймёте !...



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2003.02.10;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.48 MB
Время: 0.009 c
1-28850
Ihtiandr
2003-01-29 18:24
2003.02.10
DataTimePicker


4-29165
Big_Rom
2002-12-27 20:21
2003.02.10
как програмно поменять размер страницы принтера


14-29042
Romkin
2003-01-23 11:59
2003.02.10
Интеграл 3/8


1-28911
Anton Tsvilikh
2003-01-31 08:31
2003.02.10
Кнопка на рабочем столе


14-29100
Serjio Moro
2003-01-26 02:19
2003.02.10
Совместимость железяк...





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский