Форум: "Базы";
Текущий архив: 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]ОБА-НА
вот видишь, все дело в строке коннекта было...
А ты колоться не хотел сразу...
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2002.03.21;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.006 c