Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 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
14-66970
Anics
2002-02-06 08:51
2002.03.21
Кто знает как это сделать ?


3-66776
iz
2002-02-22 12:34
2002.03.21
Работа с датой и ВРЕМЕНЕМ


14-67014
Nest
2002-02-08 11:27
2002.03.21
никто не делал лабу


4-67042
BOPOH
2002-01-22 19:39
2002.03.21
Помогите мне дураку разобраться...


3-66748
Alex Laza
2002-02-19 10:40
2002.03.21
Как получить доступ к .dbf Налоговой отчетности за 2001 г. (версия 2.1)?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский