![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Ошибки при больших объемах получаемых данных [D7, IB6.x]
linx © (2005-10-27 18:03:00)Написана база данных. При получении данных с сервера на сервер проблем не возникает. При попытке получить данные, через такое же клиентское приложение, по сети с сервера на посторонний компьютер, если объем данных достаточно большой, то получаю ошибку. Я вроде примерно знаю что это. Вроде или в запросе как-то прописывается количество строк, либо в DBGrid. Только где?
Anatoly Podgoretsky (2005-10-29 19:13:00) [1]linx (28.10.05 10:52) [3]
Она уже близко к этому, если не прекратишь трепаться.
linx (2005-10-29 18:15:00) [2]Спасибо, проверю.
Zacho (2005-10-28 18:56:00) [3]Похоже, что просто недостаточно места на диске для создания временного файла.
В IB если сортировка делается по полям без индекса создаётся временный файл. В FB в этом случае сортировка делается в памяти, файл создаётся только при нехватке физ.памяти.
Ещё вариант - у иб-сервера нет прав на создание файла. Проверь.
linx (2005-10-28 18:32:00) [4]Поставил приложение на другой машине с WinXP - все заработало, без ошибок... Ошибки появляются на машине с Win2k.
linx (2005-10-28 18:18:00) [5]Наверное сортировка в запросе мне жизнь портит...
linx (2005-10-28 18:11:00) [6]Вот текст ошибки:
---------------------------
Debugger Exception Notification
---------------------------
Project Remont.exe raised exception class EIBInterBaseError with message 'I/O error for file "C:\WINNT\TEMP\ib_sort_a01312"
Error while trying to open file
sort error'. Process stopped. Use Step or Run to continue.
---------------------------
OK Help
---------------------------
Возникает она в момент выполнения запроса select.
Пока данных было немного, никаких ошибок не было. Не зависимо от того было запущено приложение на компе, где собс-но работает сервер InterBase, либо на другом компе. В определенный момент запросы стали возвращать ошибку. Причем появление этой ошибки зависит от объема данных, которые должен был получить этот запрос. Программа и по сей день достаточно хорошо выполняет маленькие запросы. Как только я пытаюсь получить большой объем данных - получаю ошибку...
Раньше я уже писал, что проблемы нет на компе, на котором одновременно висит сервер и работает приложение, т.е. на котором сервер и приложение не разделены сетью.
linx (2005-10-28 17:26:00) [7]Да я надеялся что это известная проблема и мне сразу напомнят где собака порылась...
Сейчас свормулирую поконкретнее...
Zacho (2005-10-28 11:16:00) [8]Если хочешь помощи - нормально задавай вопрос, приводи в вопросе всю необходимую информацию, телепатов здесь нет.
Тебе Johnmen © (27.10.05 18:07) [1] уже намекнул, что надо привести сообщение об ошибке и примерный объём данных. Так же неплохо было бы узнать используемые тобой компоненты.
Sergey13 (2005-10-28 11:09:00) [9]2[5] msguns © (28.10.05 11:06)
>Может, вместо загадок Сфинкса привести текст запроса, возвращающего "объем данных достаточно большой" ?
А то ты его не знаешь? 8-)
select * from table
msguns (2005-10-28 11:06:00) [10]Вопрос поставлен безобразно, точнее вообще не поставлен. Типа "Доктор, у меня то болит, то не болит. Дома не болит, а на улице болит".
Какую ошибку ? Что значит
Вроде или в запросе как-то прописывается количество строк,
?
Может, вместо загадок Сфинкса привести текст запроса, возвращающего "объем данных достаточно большой" ?
Sergey13 (2005-10-28 11:05:00) [11]2[3] linx (28.10.05 10:52)
Человек, помоги себе сам. (с) К.Прутков
Спасение утопающих - дело рук самих утопающих. (с) он-же
О том-же пытались тебе сказать и предыдущие ораторы.
А ошибка твоя не в гриде - она в голове.
linx (2005-10-28 10:52:00) [12]Очень смешно... С такими коментарии тема скоро переедет в раздел "Потрепаться"...
Только над братьями программистами надо не стебаться а помогать им.
Desdechado (2005-10-27 18:31:00) [13]особенно если компьютер посторонний
Johnmen (2005-10-27 18:07:00) [14]объем данных достаточно большой и секретный.
получаю ошибку, тоже секретную.
М.б. стоит обратиться в компетентные органы?
:)