![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Путь к БД [D6, XP]
Sw © (2006-03-28 12:25:00)Помогите начинающему, пожалуйста. Использую IBDatabase1.DatabaseName:=p+':'+ ExtractFilePath(Application.ExeName)+'BD\xxx.gdb'; p - получаю через GetComputerName и, не смейтесь только, понимаю, что путь-то мой только локальный. Путь после сервера можно указать и ручками, а имя сервера? Помогите, я так понимаю, что путь к базе можно взять только из BDE
КиТаЯц (2006-03-30 13:57:00) [1]
> Sw (28.03.06 12:25)
> ...
> понимаю, что путь-то мой только локальный. Путь после сервера
> можно указать и ручками, а имя сервера? Помогите, я так
Я так понимаю, вопрос звучит так:
Помогите получить имена доступных компьютеров сетевого окружения? Так?
vegarulez (2006-03-30 13:48:00) [2]Почитай вот здесь может этот материал тебе поможет...
мне во всяком случае помог...
http://ibase.ru/devinfo/dbexpress.htm
Sw (2006-03-30 12:38:00) [3]Попробую объяснить:
есть одна большая программа (клиент-серверное приложение - масса всевозможных прибамбасов), установлена в нескольких точках по области, то бишь на расстоянии от админа. С одной базой работает 3-4 клиента. Работает под BDE.
> [6] Т.е. заставить юзера - плевое дело ?
т.к. не такое уж это плевое дело, разбираться user'y (научить хотя бы нажимать куда надо. "Я, - говорит, - не программист, поэтому нажимаю на все, что можно") в этой громоздкой системе администрирования, приходится писать небольшие приложения для опред.нужд.
Написала на компонентах IBX, не продумав, что им там надо будет запускать это приложение на нескольких машинах.
Megabyte (2006-03-29 14:12:00) [4]Что-то проблема вообще непонятна.
Что не получается, распиши по пунктам?
Sergey13 (2006-03-29 11:02:00) [5]2[10] Sw (28.03.06 14:45)
>BDE будет установлено в любом случае!
Если программа работает на компонентах IBX (IBDatabase1), то БДЕ для нее не нужен. А следовательно не обязателен для установки на клиентской машине. Следовательно завязываться на нее не имеет смысла.
_RusLAN (2006-03-29 10:54:00) [6]если база локальная то указывайте 127.0.0.1 вместо сервера или вообще не указывайте.
если удаленная, то ввобще не понятно что вы хотите сделать.
И если вы используете сервер IB или FB то нафига вам BDE.
ИМХО у вас проблема не с получением имени сервера, а с непониманием того как оно все вообще должно работать.
Лучше опишите что вы хотите сделать, а вам посоветуют как сделать правильно.
Sw (2006-03-28 14:45:00) [7]Спасибо Sergey13, у начинающего, наверное, не сразу приходят военные хитрости..
Но, простите, еще раз предприму попытку из своей логики:
BDE будет установлено в любом случае!
Нельзя ли как-то оттуда взять "SERVER NAME" и передать в IBDatabase1.DatabaseName?
Sergey13 (2006-03-28 13:26:00) [8]2[7] Sw (28.03.06 13:22)
>Расскажите мне про правильную логику, ПОЖАЛУЙСТА.
Сделай так же как БДЕ
>Если использовать компоненты с вкладки BDE - проблема решается просто - обязать создавать алиас в BDE строго опред.имени и не важно какой путь на базу.
но замени БДЕ на свою программу.
Reindeer Moss Eater (2006-03-28 13:24:00) [9]А они мне так нравились
А ты их в рамочку и на стенку.
Sw (2006-03-28 13:22:00) [10]Ну вот я и рассказываю вам о свое логике: выкинуть IBDatabase на фиг, и использовать Database, только наверняка надо будет выкинуть IBTransaction, IBDataSet, IBQuery..А они мне так нравились..
Расскажите мне про правильную логику, ПОЖАЛУЙСТА.
Sergey13 (2006-03-28 13:12:00) [11]2[5] Sw (28.03.06 13:10)
Т.е. заставить юзера в БДЕ - плевое дело, а в программе - проблема? Где логика?
Sw (2006-03-28 13:10:00) [12]
> Если удалено, то как не зная имя машины или IP вообще что
> то получить?
Да, да, именно удаленно, не зная имя или IP/
Если использовать компоненты с вкладки BDE - проблема решается просто - обязать создавать алиас в BDE строго опред.имени и не важно какой путь на базу.
А в этом приложении не использую комп.BDE, и получается что никак без BDE?
Anatoly Podgoretsky (2006-03-28 13:01:00) [13]Sw (28.03.06 12:44) [2]
И не надо, тебе что к любой базе подключиться, лишь бы подключиться?
Рамиль (2006-03-28 12:49:00) [14]если база локально, то зачем имя сервера? Если удалено, то как не зная имя машины или IP вообще что то получить? И причем тут BDE ? Оно тут пятым колесом.
Sw (2006-03-28 12:44:00) [15]нет, я не могу контроллировать как они называют свои машины
Anatoly Podgoretsky (2006-03-28 12:34:00) [16]Если путь можно указать ручками, то сервер и подавно.