Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

BDE-ODBC [D5, access]


cypher ©   (2002-11-27 00:17:00) 

Какие файлы нужно поставить на "голой" Винде, для того чтобы работала связка Delphi-BDE-ODBC-Access


cypher   (2002-11-28 23:31:00) [1]

ну, вообще-т с БДЕ все ясно, не ясно с тем что для ODBC нада... чей-то кажется мне что одного ODBCJT32.DLL маловато будет...
Ых.. лан попробую с помощью wisa, а потом, если получится, расковыряю, чего он там такого делает...


gvb   (2002-11-28 10:46:00) [2]

Иногда хочется установить все примочки для БД не инсталлятором, а прямо на лету.
Вот кусок из хелпа по MySQL, который показывает, чего куда нужно писать. Access - такое-же подключение через ODBC, так что все по аналогии.
(как сказал sniknik © Access есть по умолчанию, как сказала Lola © файлы нужно переписать)
**** Начало цитаты ****
Delphi
Also, here is some potentially useful Delphi code that sets up both an ODBC entry and a BDE entry for MyODBC (the BDE entry requires a BDE Alias Editor that is free at a Delphi Super Page near you. (Thanks to Bryan Brunton bryan@flesherfab.com for this):
fReg:= TRegistry.Create;
fReg.OpenKey("\Software\ODBC\ODBC.INI\DocumentsFab", True);
fReg.WriteString("Database", "Documents");
fReg.WriteString("Description", " ");
fReg.WriteString("Driver", "C:\WINNT\System32\myodbc.dll");
fReg.WriteString("Flag", "1");
fReg.WriteString("Password", "");
fReg.WriteString("Port", " ");
fReg.WriteString("Server", "xmark");
fReg.WriteString("User", "winuser");
fReg.OpenKey("\Software\ODBC\ODBC.INI\ODBC Data Sources", True);
fReg.WriteString("DocumentsFab", "MySQL");
fReg.CloseKey;
fReg.Free;

Memo1.Lines.Add("DATABASE NAME=");
Memo1.Lines.Add("USER NAME=");
Memo1.Lines.Add("ODBC DSN=DocumentsFab");
Memo1.Lines.Add("OPEN MODE=READ/WRITE");
Memo1.Lines.Add("BATCH COUNT=200");
Memo1.Lines.Add("LANGDRIVER=");
Memo1.Lines.Add("MAX ROWS=-1");
Memo1.Lines.Add("SCHEMA CACHE DIR=");
Memo1.Lines.Add("SCHEMA CACHE SIZE=8");
Memo1.Lines.Add("SCHEMA CACHE TIME=-1");
Memo1.Lines.Add("SQLPASSTHRU MODE=SHARED AUTOCOMMIT");
Memo1.Lines.Add("SQLQRYMODE=");
Memo1.Lines.Add("ENABLE SCHEMA CACHE=FALSE");
Memo1.Lines.Add("ENABLE BCD=FALSE");
Memo1.Lines.Add("ROWSET SIZE=20");
Memo1.Lines.Add("BLOBS TO CACHE=64");
Memo1.Lines.Add("BLOB SIZE=32");

AliasEditor.Add("DocumentsFab","MySQL",Memo1.Lines);


sniknik   (2002-11-28 08:19:00) [3]

MsGuns © (27.11.02 21:53)
>А зачем делфу-то инсталлить ?
в строгом соответствии с вопросом "для того чтобы работала связка Delphi-BDE-ODBC-Access".

для себя я уже выбрал другую ADO-JET-Access база. а Delphi только у себя ставлю. :-))


irenfd   (2002-11-28 04:45:00) [4]

А вообще лучше переходи на АДО, они с Акцесом лучше работают, например когда у тебя запрос требует параметр на глубине 3-4 го уровня от результата. Не верите - попробуйте.


Lola   (2002-11-27 22:09:00) [5]

ODBCJT32.DLL - MicrosoftAccessDriver
BDE- bantam.dll,
idapi32.dll,
idodbc32.dll,
idr20009.dll
Все это устанавливается с помощью инсталлера.


MsGuns   (2002-11-27 21:53:00) [6]

>sniknik © (27.11.02 18:53)

А зачем делфу-то инсталлить ? Я понял, что огурцу надо экзешник запустить типа у юзера. Но если исп-ся компоненты из закладки DBE, то ее-то инсталлить надо (иначе просто не будет библиотек !)
Ну а настроить ее (BDE) тоже..


sniknik   (2002-11-27 18:53:00) [7]

это и есть самое разумное. проверь.


cypher   (2002-11-27 18:51:00) [8]

Еще варианты есть?
хотелось бы услышать что-нибудь разумное


sniknik   (2002-11-27 08:36:00) [9]

поставь себе "голую" винду и посмотри что в ODBC прописано по умолчанию, по моему DRIVER={Microsoft Access Driver (*.mdb)} там стоит именно с умолчания. Delphi и BDE ставить точно придется :о).


Наверх

Титульная страница Поиск, карта сайта Написать письмо