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

Вниз

Interbase через BDE   Найти похожие ветки 

 
Spot   (2009-04-15 09:23) [0]

1. Можно ли получить список алиасов только типа Interbase?
2. Как получить путь к базе данных по алиасу?


 
topS   (2009-04-15 14:48) [1]

1. получить все, отобрать по типу.
2. параметр SERVER NAME

вы вообще БДЕ Администратор запускали, смотрели? запустите, посмотрите


 
Spot   (2009-04-16 04:03) [2]

В BDE Администратор запускаю, вижу, что алиасы intrbase есть, файл базы указан в параметре server name...
А как программно получить полное имя файла БД, по его алиас.


 
topS   (2009-04-16 09:01) [3]

Раздел Working with BDE aliases в справке.


 
ЮЮ ©   (2009-04-16 09:06) [4]


> полное имя файла БД

это, ИМХО, должно интересовать сервер БД, а тебя только имя(ip) компьютера, на котором крутится сервер и имя БД(алиас)


 
Spot   (2009-04-17 04:56) [5]

interbase server стоит на локальной машине.
Я пишу утилитку. Хочу чтоб юзер выбирал алиас, а утилитка подключается к файлу БД, по его алиасу.
в Инете нашел только

procedure TForm1.ListBox1Click(Sender: TObject);
var
 tStr: array[0..100] of char;
 Desc: DBDesc;
begin
 if ListBox1.Items.Count = 0 then
   exit;
 StrPLCopy(tStr, ListBox1.Items.Strings[ListBox1.ItemIndex], High(tStr));
 DbiGetDatabaseDesc(tStr, @Desc);
 with Desc do
 begin
   Label1.Caption := StrPas(Desc.szName);
   Label2.Caption := StrPas(Desc.szPhyName);
   Label3.Caption := StrPas(Desc.szDbType);
 end;
end;


в результате Label2.Caption := пустое,
я полагаю, что Desc.szPhyName выдает только PATH для алиасов типа STANDART
а как получить server name алиаса типа Itrbase?


 
Виталий Панасенко   (2009-04-17 09:55) [6]


> Spot   (17.04.09 04:56) [5]

А нафига то путь тебе? Все равно нужен АЛИАС, больше ничего. Выбрал-подключился


 
MsGuns ©   (2009-04-17 10:00) [7]

>Spot   (17.04.09 04:56) [5]
>Хочу чтоб юзер выбирал алиас, а утилитка подключается к файлу БД, по его алиасу.

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

ЗЫ. А почему, кстати, используется биде ? Ведь в Дельфи есть "родные" компоненты (Interbase)


 
Игорь Шевченко ©   (2009-04-17 11:08) [8]


> Я пишу утилитку. Хочу чтоб юзер выбирал алиас, а утилитка
> подключается к файлу БД, по его алиасу.


function TDataModule.GetDataBase (const AliasName: string): string;
var
 DBParams: TStrings;
begin
 DBParams := TStringList.Create;
 try
   with dbRPS do
     Session.GetAliasParams(AliasName, DBParams);
   Result := DBParams.Values["SERVER NAME"];
 finally
   DBParams.Free;
 end;
end;


 
topS   (2009-04-17 22:38) [9]


> Игорь Шевченко ©   (17.04.09 11:08) [8]

так понятно было, что перец справку не читал


 
Spot   (2009-04-20 04:12) [10]

Респект Игорю Шевченко, помогло.



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

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

Наверх




Память: 0.46 MB
Время: 0.061 c
15-1271534156
Игорь Шевченко
2010-04-17 23:55
2010.08.27
руки моделируют


2-1271927010
Rail
2010-04-22 13:03
2010.08.27
меню


15-1270632155
ocean
2010-04-07 13:22
2010.08.27
Gigabit net


2-1265836336
Dmitrijan
2010-02-11 00:12
2010.08.27
Загрузка exe файла в Memo


15-1275844691
Dima84
2010-06-06 21:18
2010.08.27
Ошибка form of method call





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский