Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.09.29;
Скачать: CL | DM;

Вниз

Локальные БД   Найти похожие ветки 

 
Burn ©   (2003-09-09 00:56) [0]

Подскажите! Как можно создать локальную базу данных, чтобы при установке её на машину клиента(в смысле заказчика) не нужно было настривать Alias через BDE Administrator?


 
MsGuns ©   (2003-09-09 01:37) [1]

BDE Administrator не нужен для создания алиаса. В том числе и на машине, где устанавливается прога с БД. Для этого надо всего лишь программно создать необходимый алиас. А можно вообще без него обойтись. А вот если в проге использовались компоненты с закладки BDE, то ее-то (BDE) проинсталлить придется.

Чтоб обойтись без BDE, но сохранить формат Paradox, можно воспользоваться драйверами ODBC и компонентами ADO, хотя это не есть оптимально применительно к Paradox. О других способах работы с данным форматом без биде можно почитать в статьях на этом же форуме или на сайте А.Подгорецкого, да много еще где...


 
SkullNet   (2003-09-09 03:25) [2]

procedure TFormMain.FormActivate(Sender: TObject);
begin
with Session do
begin
ConfigMode := cmSession;
try
AddStandardAlias("Name",ExtractFilePath(ParamStr(0))
+"Dir\","PARADOX");
{Name - имя твоего алиса, ParamStr(0) говорит о том, что
в данном случае база и exe-шник лежат в одной папке,
Dir - каталог с базой (надеюсь ты положил базу в отдельный
каталог:)}
TableName.Active:=True;
finally
ConfigMode := cmAll;
end;
end;


 
Юлия   (2003-09-09 08:12) [3]

А если уже есть алиас с именем Name? Они будут конфликтовать? Или прога будет искать, и где найдет, туда и подключится? Если так, как установить приоритет?


 
VAleksey ©   (2003-09-09 09:13) [4]


> Юлия (09.09.03 08:12)

Забей еще раз :-).
Все будет ok. Т.е. этот алиас перепишется с новым путем.


 
Юлия   (2003-09-09 09:42) [5]

Как проверить, зарегистрирована ли база в BDE.
Если зарегестрирована, есть ли она по указанному пути?


 
Reindeer Moss Eater ©   (2003-09-09 09:45) [6]

Оставьте алиасы программам, которые с ними работают.
В своих приложениях забудьте про алиасы для своих баз данных.


 
Юлия   (2003-09-09 09:50) [7]

Reindeer Moss Eater:
Мне необходим алиас.


 
Reindeer Moss Eater ©   (2003-09-09 09:51) [8]

Зачем?


 
Юлия   (2003-09-09 09:58) [9]

Reindeer Moss Eater: Нужен :) Очень :)
Когда задашь вопрос, самой понятнее становится. Спасибо, я разобралась!


 
Reindeer Moss Eater ©   (2003-09-09 10:00) [10]

И все же алиас не нужен.


 
Юлия   (2003-09-09 11:05) [11]

В моем случае нужен. У Burn локальная БД, у меня - нет.


 
Reindeer Moss Eater ©   (2003-09-09 11:19) [12]

Безразлично какая она. не нужен он.
Что происходит на самом деле?
Программист в коде создает алиас в БДЕ (структуру данных, поддерживаемую не его программой), устанавливает параметры соединения нужные ему для своей программы и говорит: Эй, мой экземпляр TDataBase, иди, обратись к услугам БДЕ и прочитай оттуда параметры, которые я для тебя там сохранил.

А зачем? У TDatabase есть свойства, позволяющие указать нужные параметры не занося их предварительно куда-то еще.
Не нужны алиасы, кроме как для программ типа SQl explorer"а


 
SergK   (2003-09-09 11:48) [13]

Бывают еще компоненты прямого доступа к локальным таблицам (Tdbf, например). Если использовать их вместо компонентов с закладки BDE, то никакие дополнительные драйвера ставить на клиентскую машину не нужно.


 
Медведь вопросник   (2003-09-09 12:10) [14]

>SergK

А есть такие компоненты для IB???


 
Danilka ©   (2003-09-09 14:16) [15]

Медведь вопросник (09.09.03 12:10)
есть. см палитру компонентов, закладку InterBase.



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

Текущий архив: 2003.09.29;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.027 c
14-96413
Mr@MsGuns
2003-09-10 13:42
2003.09.29
Россия - Швейцария: ваши прогнозы, господа товарищи?


14-96385
IronHawk
2003-09-11 16:12
2003.09.29
Напомните пожалуйста линк, недавно тут пролетал...


3-96107
grusty
2003-09-09 10:03
2003.09.29
Переименовывание колонки в таблице


14-96435
Mr&MsGuns
2003-08-13 23:31
2003.09.29
ШД - ЛОКО, часть II


6-96326
snake1977
2003-07-29 09:12
2003.09.29
Connect в TClientSocket