Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Firebird, Interbase > Создание алиаса БД


Автор: Oberon83 7.9.2005, 13:46
Создаю алиас следующим образом:

Код

TStringList *AliasParams = new TStringList();
AnsiString path;
path = "SERVER NAME=" + ExtractFilePath(ParamStr(0)) + "otavlenie.GDB";

AliasParams->Add("OPEN MODE=READ/WRITE");
AliasParams->Add("USER NAME=sysdba");
AliasParams->Add("PASSWORD=masterkey");
AliasParams->Add(path);
AliasParams->Add("SQLQRYMODE=LOCAL");
Session->AddAlias("MyBD", "INTRBASE", AliasParams);

Session->OpenDatabase("MyBD");


Выдается ошибка:
Your user name and password are not defined. Ask your database administrator to set up a Firebird login.

Причем, если попробовать открыть БД из BDE Administrator выдается та же ошибка. Если логин переписать заново проблема возникать не будет, хотя логин тот же самый я только его перебиваю. В чем проблема?

Автор: NNM 7.9.2005, 21:08
Код

AliasParams->Add("USER NAME=SYSDBA");    
AliasParams->Add("PASSWORD=masterkey");

BDE мёртв, чем не нравятся компоненты прямого доступа (IBX, FIBPlus, IBO) ?

Автор: Oberon83 8.9.2005, 08:42
Код

AliasParams->Add("USER NAME=SYSDBA"); 
AliasParams->Add("PASSWORD=masterkey");

Пытался и так. То же самое пишет.
Попробовал подключиться через IBX:
Код

AnsiString path;
path = "C:\Program Files\Borland\CBuilder6\Projects\OTAVLENIE.GDB";
IBDatabase1->DatabaseName = path;
IBDatabase1->Params->Clear();
IBDatabase1->Params->Add("user_name=sysdba");
IBDatabase1->Params->Add("password=masterkey");
IBDatabase1->Params->Add("lc_ctype=WIN1251");
IBDatabase1->Connected = true;

Ошибка следующая:
Can not find default login prompt dialog. Please add BDLogDlg to the uses section of your main file.

Автор: SergeBS 8.9.2005, 12:07
Oberon83
А перевести сообщение об ошибке лениво? Переведи и сделай что требует.
А потом скачай IBExpert (для России бесплатен) и выкинь эту программу в корзину smile .

Автор: Oberon83 8.9.2005, 12:59
SergeBS Переводил, подключал, то же самое пишет. Вобщем все болит, ничего не помогает. Ни так ни сяк не могу подключиться.

Автор: Guest 8.9.2005, 19:27
Цитата(Oberon83)
Вобщем все болит, ничего не помогает

ИМХО если бока болят - то на диване отлежал, а если голова - то это после вчерашнего... smile

1. Зачем тебе LoginPrompt, если ты и логин и пароль забиваешь в код ? Для кого они секрет после этого ? Если не нужен LoginPrompt, то выключи его на фиг (скажи false).
2. Следующие твои грабли -
Код
path = "C:\Program Files\Borland\CBuilder6\Projects\OTAVLENIE.GDB";
Надо: 
path = "C:\\Program Files\\Borland\\CBuilder6\\Projects\\OTAVLENIE.GDB";

A. Лексика C вообще не очень-то проста, почитай что-нибудь, хотя бы классику (Керниган и Ричи, Страуструп) ! Если лень читать книги - почитай исходники примеров ($(BCB)\examples).
B. Если про IB не просто так спрашиваешь - для начала прочитай http://files.vingrad.ru/alex/Mir%20InterBase.rar, посети http://ibase.ru...

Если не будешь учиться - с форумов начнут посылать (не я конечно, я-то nnm) smile .

Цитата(SergeBS)
выкинь эту программу в корзину

Это ты о чём ? Уж не об IBX ли ? smile

Автор: SergeBS 9.9.2005, 09:50
Цитата

Цитата (SergeBS)
выкинь эту программу в корзину
Это ты о чём ? Уж не об IBX ли ?

Нет. О затеях не читая ничего пытаться подключаться программно (зачем?), а потом орать что ничего не получается. Впрочем, я мазохистов никогда не понимал smile. Только что кинул IBDatabase на форму, подключился. Делов - на 1 минуту.

Насчет Страуструпа - это хорошо придумано. Одним врагом у тебя будет больше smile.

Автор: Guest 10.9.2005, 09:48
Цитата(SergeBS)
Насчет Страуструпа - это хорошо придумано. Одним врагом у тебя будет больше smile.

Ни фига себе! А если бы я посоветовал IB/FB TFM почитать - он меня на месте пристрелил бы что-ли smile ?
2Oberon83: А Страуструпа всё-таки почитай - там эпиграфы прикольные такие...

Автор: SergeBS 13.9.2005, 12:45
Guest
Цитата

Ни фига себе! А если бы я посоветовал IB/FB TFM почитать - он меня на месте пристрелил бы что-ли  ?

Может быть smile.
Подумай: зачем нужно такое подключение, как у Oberon83? Я, например - ума не приложу. Не говоря уж о применении IB 6.0 (про это - в другой ветке того же Oberon83 вопросов). Если кто-то ищет приключений на соответствующую часть тела - пусть ищет.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)