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

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

Путь к БД [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]

Если путь можно указать ручками, то сервер и подавно.


Наверх

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