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

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

Проблема при одновременном обращении программ к InterBase [D6, IB6.x]


bobr12 ©   (2002-08-14 16:44:00) 

Ситуация такая. Одна программа скопирована на два компьютера. Компьютеры в сети, на одном из них запущен InterBase-сервер. Запускаешь программу на одном компьютере - все нормально работает. Когда же запускаешь на втором (на первом программа продолжает работать) выдается такое сообщение:
General SQL Error
Maximum user count exceeded
Contact your database administrator
Alias: User.gdb

Где устанавливается Maximum user count? И что интересно существуют еще Aliasы Test.gdb Student.gdb, к которым должна обращаться программа. Однако по их поводу программы не ругаются.


Izyum   (2002-08-15 12:11:00) [1]

>У коммерческой версии IB6 изначально 1 коннект к базе на 1 лицензию

Вообще-то, это не совсем так, вернее совсем не так.
Действительно, до 6-й версии количество коннектов к серверу (а не к конкретной БД) определялось имеющейся лицензией.
Начиная с 6-й версии это ограничение снято.
По крайней мере, я скачал с www.borland.com последний релиз IB6 и не обнаружил там ни каких ограничений на количество одновременных коннектов к серверу.


Desdechado   (2002-08-15 11:40:00) [2]

смысл не в IB6, а в деньгах, которые платишь Борланду за каждую доп.лицензию :)
а 1 коннект для отладки


bobr12   (2002-08-15 10:57:00) [3]

>А это без разницы, с каким именем юзверь входит, считаются только коннекты. У коммерческой версии IB6 изначально 1 коннект к базе на 1 лицензию, у 5.х было 4 коннекта на лицензию, для 6 версии это можно сделать, купив особую лицензию

Что-то я тогда не очень понял, в чем смысл IB6, если к нему можно коннектится только с одной машины?


Alexandr   (2002-08-15 08:28:00) [4]

>Соединение к Student.gdb, Test.gdb, User.gdb идет при запуске >программы.

да баз данных чего-то у тебя много...
Сдаештся мне, в голове чего-то не то...


Johnmen   (2002-08-14 18:34:00) [5]

>Romkin © (14.08.02 18:24)
>А это без разницы, с каким именем юзверь входит

Я не утверждал обратного... :)


Romkin   (2002-08-14 18:24:00) [6]

А это без разницы, с каким именем юзверь входит, считаются только коннекты. У коммерческой версии IB6 изначально 1 коннект к базе на 1 лицензию, у 5.х было 4 коннекта на лицензию, для 6 версии это можно сделать, купив особую лицензию
А вообще ставь IB6 Open source или лучше Firebird или Yaffil, в общем, http://www.ibase.ru


Johnmen   (2002-08-14 18:05:00) [7]

То есть с обоих компьютеров соединяемся как SYSDBA ?


bobr12   (2002-08-14 17:53:00) [8]

Работаю, через BDE.
Поподробнее. Хочу чтобы на нескольких компьютерах работала одна и та же программа. За каждым компьютером сидит пользователь, который работает с таблицами в User.gdb причем каждый со своими (Для одного пользователя выделяется 4 таблицы, для второго тоже 4 и т.д. Причем пользователь может пользоваться только своими таблицами). Также пользователи получают информацию из таблиц расположенных Test.gdb и Student.gdb - но ничего редактировать в них в отличие от своих 4 таблиц в User.gdb - не могут. На каждом компьютере стоит BDE - где указаны следующие псевдонимы.
INTRBASE2 - указывается, где лежит Student.gdb
INTRBASE3 - указывается, где лежит Test.gdb
INTR_USER - указывается, где лежит User.gdb
Соединение к Student.gdb, Test.gdb, User.gdb идет при запуске программы.

DataBase1.LoginPrompt:=False;
DataBase1.Params.Clear;
DataBase1.Params.Add("USER NAME=SYSDBA");
DataBase1.Params.Add("PASSWORD=masterkey");
DataBase1.Connected:=True;

DataBase2.LoginPrompt:=False;
DataBase2.Params.Clear;
DataBase2.Params.Add("USER NAME=SYSDBA");
DataBase2.Params.Add("PASSWORD=masterkey");
DataBase2.Connected:=True;

DataBase3.LoginPrompt:=False;
DataBase3.Params.Clear;
DataBase3.Params.Add("USER NAME=SYSDBA");
DataBase3.Params.Add("PASSWORD=masterkey");
DataBase3.Connected:=True;

Ну по-моему достаточно подробно.


AlexSam   (2002-08-14 17:34:00) [9]

А для сервера (операционной системы) лицезии заданы?


Johnmen   (2002-08-14 17:07:00) [10]

А поподробней ?


Человечек   (2002-08-14 16:56:00) [11]

>Где устанавливается Maximum user count?

Нигде...

А ты работаешь через BDE ?


Наверх

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