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




Вниз

MIDAS + IB 


SAN   (2002-02-14 18:46) [0]

Вопрос в следующем:
есть до предела простая форма сервера:
IBTable(~1 000 записей) +IBDatabase+IBTransaction+DatasetProvider

и есть клиент, до безобразия простой
ClientDataSet+DataSource+DBGrid.

Так вот, если 2 человека одновременно открывают таблицу, то сервер уходит в себя и не выходит. В чем же беда?



Romkin   (2002-02-14 18:55) [1]

Обнови IBX до версии 4.52, http://www.borland.com



SAN   (2002-02-19 10:53) [2]

>Romkin
А вот и нет. Ничего не получилось. И до 5.02 обновил IBX и с FIBPlus пробовал. Ничегоссс... Сервер уходит в себя.
С ADO - работает, c Paradox- работает, а с Interbase - хоть тресни, никак... В чем же дело? Неужели никто не писал многозвенки с Мидасом и Интербасе? Памажите!!!!



Alexandr   (2002-02-19 11:03) [3]

строкак коннекта к Interbase какая?
Локульный коннект или сетевой (Localhost)?



Romkin   (2002-02-19 11:36) [4]

Вопрос - какой сервер? Приложений или IB?
Операционка какая?
Кстати, для MIDAS подходит ТОЛЬКО IBX4.52 (IBX4.2), более старшие версии (проверял до 5.01, кажется) не закрывают транзакцию после выборки :-((
Причем почему-то tmApartment на Win95 выдает ошибку при попытке соединения.
У меня сейчас соединение только через Borland Socket Server, по сокетам, у всех провайдеров ResolveToDataSet = false, на каждый провайдер - своя транзакция (Read Committed в основном). Все летает



SAN   (2002-02-19 12:00) [5]

>Romkin
вешается сервер приложений.
попробую с последними предложениями.



Slava   (2002-02-19 12:03) [6]

> SAN

Ты скажи строка коннекта-то какая?

Диск:\Моя база.gdb
или
LocalHost:Диск:\Моя база.gdb



Romkin   (2002-02-19 12:08) [7]

На сервере д.б. TRemoteDataModule, с опциями tmApartment & MultiInstance



SAN   (2002-02-19 15:49) [8]

>Slava
А причем здесь строка коннекта-то ?!?!
d:\bases\server.gdb
>Romkin
так и есть! снес 5.02, переставил Делпхи... поставил SP1 к Делпхи, 4.52 к IBX - тоже самое....... УЖАС!!!
на тестовом RDM только 1 IBQuery + IBDatabase + IBTransaction + DataSetProvider(DataSetResolver -> false)...
на клиенте, DataSetClient+DataSource+SocketConnection+DBGrid.
Запускаю 2 клиента, нажимаем на кнопочку Open. Все... Алес... Висим...



SAN   (2002-02-19 19:07) [9]

Народ!!! Help!!!!



Fay   (2002-02-20 00:10) [10]

Пришли код (если это не является коммерческой тайной)



san   (2002-02-20 11:15) [11]

Это тестовая программка. Кода-то фактически-то и нет.
На сервере СОВСЕМ никакого личного кода(только код Делпхи)
На клиенте только открытие ClientDataSet на нажатие кнопки. Все.
Повоторяю, это только для теста. Началось все с того, что если 2 человека открывают одну и туже таблицу в реальной программе, то все виснит. Если установить опции ciSingleInstance - то все ок. Но это маразм запускать n-сервером(по-моему). И обидно что с ADO и прочими - все ОК, а с IB - труба.



Slava   (2002-02-20 12:32) [12]

> san

Сейчас скажу, чего сам до конца не знаю, но где-то слышал :о))

Если в строке коннекта указано, например, d:\bases\server.gdb,
то работает Local InterBase, который является однопоточным.
Устанавливая опцию ciMultiInstance, ты хочешь от него добиться
многопоточного доступа к базе, а он не может и запросы обрабатывает последовательно. Соответственно второй пользователь
просто в ожидании...

Указав в строке коннекта Localhost:d:\bases\server.gdb, мы говорим
InterBase"у, что нужно использовать возможности сетевого InterBase"а.
И все должно быть пучком :о) Попробуй.

Вобщем вот такой вот бред...



Alexandr   (2002-02-20 12:48) [13]

2Slava: Это точно так.
Но вот, когда запрос первого юзера выполнится, должен выполняться запрос второго, а этого у него не происходит, так что дело скорее всего не в этом.
Но лучше от этого станет это точно.



Alexandr   (2002-02-20 12:49) [14]

еще.
На fibplus.com.ua есть пример спользования MIDAS+FIBPlus+Interbase можно посмотреть...



SAN   (2002-02-20 14:31) [15]

>slava
Огромное человеское спасибо!!!!! все заработало!!!
Казалось бы одна строка :))))
Спасибо всем!!!!



Alexandr   (2002-02-20 14:36) [16]

ОБА-НА
вот видишь, все дело в строке коннекта было...
А ты колоться не хотел сразу...




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




Наверх





Память: 0.74 MB
Время: 0.025 c
14-67002          savva                 2002-02-08 11:55  2002.03.21  
Кажется скоро буду еще вирусы... Готовьтесь :))


7-67020           Alex12                2001-12-18 17:54  2002.03.21  
Проблема с установкой Delphi


3-66759           - Andrew -            2002-02-21 18:45  2002.03.21  
Как записать картинку (Tiff, Bmp) в BLOB-поле?


1-66819           kserg@ukr.net         2002-03-06 15:28  2002.03.21  
Как задать ссылку на объект MDIChild-формы?


1-66878           Vacheslav             2002-03-03 20:11  2002.03.21  
Размеры компонентов