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

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

ошибка работы по сети [D5, IB5.x]


скорпион ©   (2002-09-14 16:50:00) 

interbase 5.1.1.680
написал программу, в которой используются компоненты для работы
с ib без bde:ibdatabase,ibtransaction,ibquery ....
При запуске IBTransaction.start.
На форме есть кнопка обновить, которая завершает
with dm1 do
begin
IBTransaction.commit;
IBDatabase.connected:=false;
OpenInterBase() ;
end;
openinterbase - запускает транзакцию,IBDatabase.open;
и открывает нужные запросы.
Когда запущено 2 копии программ на каомпе с локальной базе, кнопка обновить работает без ошибок, удаление и доьавление записей видны на другой копии.
При запуске программы на удаленном компе при нажатии "обновить"
почти всегда ошибка: не открывается ни один запрос и error reading data from connection.
При закрытии программы также появляются ошибки:
-программа выполнила недопустимую операцию и будет закрыта
-exception eibinterbase error.
Как же сделать,чтобы по сети работало без сбоев как на одном компе.
Полный доступ к диску с базой не помогает


Павел2   (2002-09-17 00:13:00) [1]

Да, и Interbase обнови, хотя бы до 5.6


Павел2   (2002-09-17 00:11:00) [2]

Похоже что проблемы у тебя "железные".
Посмотри лог сервера на предмет наличия ошибки 10054, скорее всего она присутствует; если так, то начинай проверять от сетевух заканчивай винтами и материнками.
Для начала пингани сервер с клиента с максимальным пакетом.


monya   (2002-09-16 09:54:00) [3]

Давать полный доступ к диску на котором лежит база - это просто невежество.
Проверь файл services (win9x -> %windir%\services.
winnt/w2k -> %sys32%\drivers\etc\services.)
без расширения.
В нем должна быть строка gds_db 3050/tcp
если её нет, добавь в конец файла на сервере.
Проверь если на удаленной машине файлик %sys%\gds32.dll
Если нет то проинсталь клиента.


Johnmen   (2002-09-16 09:52:00) [4]

Зачем же переоткрывать соединение с БД в рамках работы приложения ???????????!!!!!!!!!!!!!!!


скорпион   (2002-09-16 08:49:00) [5]

ап


Наверх

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