Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.026 c
1-1118902502
Магнум
2005-06-16 10:15
2005.07.11
TListView and "Array index out of bounds"


14-1118239342
Андрей Жук
2005-06-08 18:02
2005.07.11
Как переконвертить wav с 8 KHz?


4-1114082819
Style
2005-04-21 15:26
2005.07.11
Как программно создать Dial-Up соединение ?


4-1116439951
pound
2005-05-18 22:12
2005.07.11
бит чётности


14-1118596069
le[x]
2005-06-12 21:07
2005.07.11
Помогите с курсовой




   Наверх