Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.07.11;
Скачать: CL | DM;

Вниз

SQL connection timed out   Найти похожие ветки 

 
SoLRoN   (2005-06-02 06:00) [0]

Lock time out.
SQL connection timed out.

Не могу побороть ошибку, может я не там копаю? Кто сталкивался? Как избавиться? Драйвер MSSQL...


 
ЮЮ ©   (2005-06-02 07:28) [1]

Не могу возпромзвести ошибку, может я не там копаю? Как столкнулся? Как добиться? ADO + MS OLE DB provider for SQL Server. ODBC провайдер не помогает


 
dmitry501 ©   (2005-06-02 08:12) [2]

SoLRoN   (02.06.05 6:00)
Это происходит, когда запрос выполняется более, чем указано в

ConnectionTimeout
CommandTimeout


у TADOConnections
по умолчанию они равны 30 сек.

напиши

ADOConnection.ConnectionTimeout := 480;
ADOConnection.CommandTimeout := 480;


и будет тебе щастье

Но лучше оптимизируй запрос, которые так долго выполняется.


 
SoLRoN   (2005-06-02 08:44) [3]

Ищу истину уже 4 дня...
Во первых я пытаюсь конектится через BDE (пробывал ещё Zeos)...
Через адо тоже пытался соедениться, но у нас сервер версии 6 и при создании строки подключения он ругаеться что ему нужен как минимум 6.5.[сколько то] обновления не придвидится, поэтому пытаюсь выкручиваться...

А запрос оптимизиован лучше некуда, но база огромная... причем не одна а 4 штуки в связке и одна больше другой...


 
MOA ©   (2005-06-02 10:12) [4]

Для 6 BDE лучше, ПМСМ.
>Lock time out.
У Вас 2 (или больше) транзакции дерутся за таблицу (вроде, в 6-ке блокировок строк ещё не было ;)) - пытаются наложить блокировку на уже заблокированную (другим запросом) таблицу. Очень может быть DEADLOCK. Если не он - попробуйте
SET LOCK_TIMEOUT timeout_period
Если же он, клинч, - посмотрите, отчего он возникает.
Удачи!


 
ЮЮ ©   (2005-06-02 10:21) [5]

>Во первых я пытаюсь конектится через BDE

Странно, что во-первых проявилось лишь в третьем посту.
В BDE Administratore установи нужный TIMEOUT.

Хотя 5 мин для оптимизиованного лучше некуда запроса !!!
Железо то хоть нормальное?


 
Nikolay M. ©   (2005-06-02 10:30) [6]


> У Вас 2 (или больше) транзакции дерутся за таблицу (вроде,
> в 6-ке блокировок строк ещё не было ;)) - пытаются наложить
> блокировку на уже заблокированную (другим запросом) таблицу.
> Очень может быть DEADLOCK. Если не он - попробуйте
> SET LOCK_TIMEOUT timeout_period

Если происходит дэдлок и сервер решает один из запросов, участвующих в дэдлоке, сообщение об ошибке будет совсем другим. А вот SET LOCK_TIMEOUT будет весьма полезным.
+ еще можно попробовать указать в хинтах всех таблиц запроса (NOLOCK).


 
Nikolay M. ©   (2005-06-02 10:32) [7]


> Если происходит дэдлок и сервер решает убить один из запросов


 
SoLRoN   (2005-06-02 11:15) [8]

Эх ещё бы по понятнее обяснили, что за DeadLoсk? SET LOCK_TIMEOUT в скрипте sql? //еще можно попробовать указать в хинтах всех таблиц запроса (NOLOCK) - это как сделать? Где BDE Administrator? А шут их знает эти серваки какие, они в других городах находятся...


 
Nikolay M. ©   (2005-06-02 11:20) [9]


> SoLRoN   (02.06.05 11:15) [8]

Подробные ответы на первые 3 вопроса находятся в BOL.


 
SoLRoN   (2005-06-02 12:35) [10]

Не пинайте сильно, но чтотакое BOL?

BDE Administrator - до боли что то знакомое казалось, и действительно! Нашел, поменял! Тестю...


 
SoLRoN   (2005-06-02 13:55) [11]

УРА! получилось изменить настройки в BDE Administratore и запрос отработал... Минут за 30 :)



Страницы: 1 вся ветка

Текущий архив: 2005.07.11;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.045 c
3-1115284835
denis24
2005-05-05 13:20
2005.07.11
Непростая раскраска DBgrid


1-1118903800
Yurazz
2005-06-16 10:36
2005.07.11
Как форме TCustomDockForm задать размеры....


14-1118538574
Defunct
2005-06-12 05:09
2005.07.11
Нонсенс..


3-1117199951
ryds
2005-05-27 17:19
2005.07.11
Слияние двух баз данных InterBase


1-1118396545
Ega23
2005-06-10 13:42
2005.07.11
Реализация TDataLink у Борланда: непонятки