Главная страница
    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.47 MB
Время: 0.052 c
3-1117090760
Tomkat
2005-05-26 10:59
2005.07.11
Скрипт на базе штатными средствами


1-1118653454
Navi
2005-06-13 13:04
2005.07.11
Что такое Text?


4-1116042693
КиТаЯц
2005-05-14 07:51
2005.07.11
Драйвер принтера (установлен ли?)


1-1118525029
Николай,гер
2005-06-12 01:23
2005.07.11
поиск слова в тексте и удаление его !!!


14-1118649725
Андрей Жук
2005-06-13 12:02
2005.07.11
Попробуйте сделать такой фокус





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский