Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 11.04.2012, 11:05   #1
artemavd
Старожил
 
Аватар для artemavd
 
Регистрация: 05.06.2008
Сообщений: 4,206
Вопрос Создание и подключение к базе данных Firebird

Добрый день! Не могу найти загвоздку. Создаю и пытаюсь сразу же подключиться к созданной базе данных. Вот так вот создаю ее:
Код:
 //создаю базу данных
  OldCursor := Screen.Cursor;
  Screen.Cursor := crHourGlass;
  Form1.pFIBDatabase1.DBParams.Clear;
  Form1.pFIBDatabase1.DBParams.Add('USER ''' + sEdit3.Text + '''');
  Form1.pFIBDatabase1.DBParams.Add('PASSWORD ''' + sEdit4.Text + '''');
  DBName := '';
  sEdit1.Text := Trim(sEdit1.Text);
   case CBProtocol.ItemIndex of
     1: DBName := '\\' + sEdit1.Text + '\'; { NamedPipe }
     2: DBName := sEdit1.Text + '@'; { SPX }
     3: DBName := sEdit1.Text + ':'; { TCP }
   end;
  Form1.pFIBDatabase1.DBName := DBName + sEdit2.Text;
  Form2.sStatusBar1.Panels[1].Text:=DBName + sEdit2.Text;
  Form1.pFIBDatabase1.SQLDialect := 3;

  Form1.pFIBDatabase1.CreateDatabase;
  Form1.pFIBDatabase1.Close;
  Form1.pFIBTransaction1.Active:=False;
  Screen.Cursor := OldCursor;
База данных успешно создается. Если я создаю на локальном компьютере, т.е. на своем то, указываю в качестве имени сервера (ТСР) 127.0.0.1, то в параметр DBName получается так:
Код:
127.0.0.1:D\Test.fdb
и база создается.

Теперь, я пытаюсь сразу к ней подключиться так:
Код:
  Form1.pFIBDatabase1.Close;
  Form1.pFIBDatabase1.DBParams.Clear;
  Form1.pFIBDatabase1.ConnectParams.CharSet:='WIN1251';
  Form1.pFIBDatabase1.ConnectParams.UserName:=Form2.sEdit3.Text;
  Form1.pFIBDatabase1.ConnectParams.Password:=Form2.sEdit4.Text;
  Form1.pFIBDatabase1.DBName:=Form2.sStatusBar1.Panels[1].Text;
  Form1.pFIBDatabase1.LibraryName:=ExtractFilePath(Application.ExeName) + 'FBCLIENT.DLL';
  Form1.pFIBDatabase1.SQLDialect:=3;
  Form1.pFIBDatabase1.Connected:=True;
  Form1.pFIBTransaction1.Active:=True;
  Application.ProcessMessages;
в Form2.sStatusBar1.Panels[1].Text сохраняется полный путь, т.е.
Код:
127.0.0.1:D\Test.fdb
, но при попытке подключения программа просто зависает. Раньше работало все. Сейчас не пойму почему не работает. Ожидаю конструктивных советов.
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
artemavd вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сохранить картинку в базе данных FireBird Kreadlling БД в Delphi 3 07.03.2012 09:16
программное подключение к базе Firebird Jene4ka БД в Delphi 5 24.04.2011 22:12
Подключение к базе данных veter48 C# (си шарп) 0 04.04.2011 20:38
Сетевое подключение FlameRobin к базе FireBird 2.1 Timpi БД в Delphi 3 31.03.2011 13:53
Подключение к базе данных Accessa (C#) Raptor Помощь студентам 1 16.11.2009 02:46