Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / DELPHI - ADO - MSSQL - вечные таймауты! :( / 12 сообщений из 12, страница 1 из 1
15.02.2001, 17:49
    #32002309
Maestro
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DELPHI - ADO - MSSQL - вечные таймауты! :(
Привет всем!

Подскажите кто-нибудь, в чем дело! Не могу нормально перейти с MySQL на MSSQL!

Дело обстоит так: написал прогу на Delphi для работы с небольшой БД (50-70 тыс.записей в 16 таблицах) под управлением MSSQL.
Раньше все это было на MySQL и все летало, но из-за ущербности последней пришлось перелазить на MS.
MSSQL Server 97 стоит на P3/256RAM - вроде машинка не слабая.

Так вот - пока сам работаешь с прогой - все ОК. Как только запускаю ее в сеть и с ней начинают работать операторы (5-10 человек) - тут-же вся идилия пропадает. Начинаются таймауты, хотя я ставлю для TADOConnection таймоуты в 60 секунд.

Да и не пойму почему они лезут?!? Загрузка сервера в среднем да-же до 50% не подымается.

Есть программеры которые то-же этим балуются - Delphi 5 и MSSQL 97 ?!? Нужен Ваш компетентый совет! Может как-то хитро все настраивать надо?

Please, HELP!
...
Рейтинг: 0 / 0
20.03.2001, 17:57
    #32003309
#039
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DELPHI - ADO - MSSQL - вечные таймауты! :(
я поставил ноль
...
Рейтинг: 0 / 0
01.04.2001, 18:12
    #32003805
MegaWolt
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DELPHI - ADO - MSSQL - вечные таймауты! :(
Если используете для работы с таблицами ADOTable или TTable - замените на TQuery или что-то подобное, т.к. TTable и AdoTable ориентированы на работу с настольными БД(like paradox,xbase etc) => много времени идет на перекачку данных и рефреш. В идеале лучше всего вообще отказаться от использования ADO, а работать через SQL-DMO или ODBC API т.к.
ADO - самое тормозное, что придумал Мелкософт для доступа к БД (ксати он работает тоже черех ODBC).
...
Рейтинг: 0 / 0
01.05.2001, 20:56
    #32005064
JINX
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DELPHI - ADO - MSSQL - вечные таймауты! :(
Такое поведение характерно при вызове явных транзакций.
Проверьте - не начинаются ли Ваши транзакции как только пользователь приступает к редактированию данных.

Постарайтесь свести промежуток между BeginTrans и Commit к минимуму.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
18.12.2002, 14:30
    #32081128
frantic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DELPHI - ADO - MSSQL - вечные таймауты! :(
Используй TADODataset, и у него выставляй таймаут, т.к. query и пр. таймаут в protected секцию перемещен. Делай транзакции с минимальным временем жизни
...
Рейтинг: 0 / 0
18.12.2002, 14:41
    #32081137
hDrummer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DELPHI - ADO - MSSQL - вечные таймауты! :(
похоже на блокировки...
запусти в Query Analyzer'e sp_lock и sp_who
узнаешь что и кем блокировано
...
Рейтинг: 0 / 0
18.12.2002, 15:39
    #32081188
tygra
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DELPHI - ADO - MSSQL - вечные таймауты! :(
2 MegaWolt
ADO - самое тормозное, что придумал Мелкософт для доступа к БД (ксати он работает тоже черех ODBC).

Кто ОН ???????????

2 Maestro

P3/256RAM - вроде машинка не слабая.

А памяти то маловато, еще бы столько и хорошо было бы

А таймауты - смотреть надо, чего делается, действительно блокировки скорее всего......
...
Рейтинг: 0 / 0
18.12.2002, 16:08
    #32081208
MikeMike
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DELPHI - ADO - MSSQL - вечные таймауты! :(
Я тока начиная разбираться (покрайней мере хочу ;) в MSSQL Server'e... но кто- то мне говорил, что есть варианты сервера (то ли демо, то ли урезанные), которые искусственно загружают сервер при подключении более 5 пользователей... может дело в этом...
...
Рейтинг: 0 / 0
18.12.2002, 16:11
    #32081211
KirillovA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DELPHI - ADO - MSSQL - вечные таймауты! :(
По поводу урезанных версий - никогда.
сиквер в триалверсии просто ругаться будет и все ))) - у меня так и было )))
...
Рейтинг: 0 / 0
18.12.2002, 16:26
    #32081230
SiDen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DELPHI - ADO - MSSQL - вечные таймауты! :(
Трабл скорее всего именно в блокировках.
Используйте в скл-запросах хинты.
Например select * from table WITH(NOLOCK)
ну и т.д.
Посмотреть кто блокирует и кто ждет при этом можно, например, в EM.
...
Рейтинг: 0 / 0
31.05.2003, 18:44
    #32173428
irbis
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DELPHI - ADO - MSSQL - вечные таймауты! :(
Ежели через адо живешь, рули блокировками (TAdoDataSet.LockType кажись) или в тексте TSQL хинтами (select aaa from www (with no lock)), транзакции делай минимальной продолжительности
...
Рейтинг: 0 / 0
02.06.2003, 13:38
    #32174034
tygra
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DELPHI - ADO - MSSQL - вечные таймауты! :(
2 MegaWolt
В идеале лучше всего вообще отказаться от использования ADO, а работать через SQL-DMO или ODBC API т.к.
ADO - самое тормозное, что придумал Мелкософт для доступа к БД (ксати он работает тоже черех ODBC).


Ну-ну, конечно.
Ведь MegaWolt сам все писал, весь софт MS, и прекрасно все знает лучше всех.
Правда несет бред - но это ничего.
...
Рейтинг: 0 / 0
Форумы / Delphi [игнор отключен] [закрыт для гостей] / DELPHI - ADO - MSSQL - вечные таймауты! :( / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]