Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2005.07.11;
Скачать: [xml.tar.bz2];

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.035 c
14-1118223785
wHammer
2005-06-08 13:43
2005.07.11
Совместимость версий Delphi


1-1118563903
acsoft
2005-06-12 12:11
2005.07.11
Возможно ли считать свой собственный код?


1-1119432901
DelphiN!
2005-06-22 13:35
2005.07.11
Вызов ф-ии в отдельном потоке, с получением результата


5-1087801370
GrayFace
2004-06-21 11:02
2005.07.11
Как сделать один компонент частью другого?


9-1111760763
Gamemaker
2005-03-25 17:26
2005.07.11
Помогите найти DelphiX!





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский