Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Run-Time Error / 10 сообщений из 10, страница 1 из 1
10.09.2001, 09:45
    #32013753
OLGA
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Run-Time Error
strstat = "SELECT Answers.Option_p, Answers.OtherAnswer, " _
& "Answers.SessionID, Options.Text, Questions.ID," _
& "Answers.Question_p, Questions.QuestionType_p," _
& "Options.[Order] " _
& "FROM Answers INNER JOIN Questions ON " _
& "Answers.Question_p = Questions.SN LEFT OUTER JOIN " _
& "Options ON Answers.Option_p = Options.SN "

strstat1 = " WHERE (Answers.Question_p = "
rstBatchQuestions.MoveFirst
For j = 1 To rstBatchQuestions.RecordCount
strstat1 = strstat1 & rstBatchQuestions("SN") & ")"
rstBatchQuestions.MoveNext
If Not rstBatchQuestions.EOF Then
strstat1 = strstat1 & " OR (Answers.Question_p ="
End If
Next j
strstat = strstat & strstat1
rstAnswers.Open strstat, conData, adOpenKeyset, adLockOptimistic

'*


rstBatchQuestions.RecordCount - В данноM случае=39
rstAnswers.Open - при выполнении получаю:

Run-time error '-2147217871(80040e31)':
[Microsoft][ODBC SQL server Driver] Timeout expired

Что это значить ? Как избавиться?

For Table Answers - CLUSTERED INDEX (Question_p,Option_p)
...
Рейтинг: 0 / 0
10.09.2001, 10:43
    #32013766
GreenSunrise
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Run-Time Error
Один из вариантов - выполнение команды длится больше времени timeout'а. Если это нормально, то есть запрос и вправду долгий, то установите timeout побольше или сделайте его бесконечным (значение 0 для этого свойства).
...
Рейтинг: 0 / 0
10.09.2001, 12:41
    #32013787
olga
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Run-Time Error
conData.Execute "sp_configure query_governor_cost_limit, 2147483647" -
сделала но ошибка та же
...
Рейтинг: 0 / 0
10.09.2001, 12:58
    #32013788
Pandre
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Run-Time Error
Перед вызовом rstAnswers.Open ... надо установить параметр CommandTimeout объекта Connection

conData.CommandTimeout = myTimeOut

myTimeOut - Long в сек, по умолч установлено в 30, потом ошибка. Если установить в 0, то таймаут не проверяется вообще (судя по MSDN
.
...
Рейтинг: 0 / 0
10.09.2001, 13:01
    #32013790
Daymon
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Run-Time Error
Как понимаю работаете через ado (vb) -скорей всего собака зарыта в таймауте ado (по умолчанию 30 мс) надо для конекта установить тайм аут побольше или 0(бесконечный)
...
Рейтинг: 0 / 0
10.09.2001, 13:41
    #32013796
GreenSunrise
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Run-Time Error
Народ, вы чего-то путаете. Timeout у объекта Connection - это таймаут для попытки коннекта. А Timeout у объекта Command или Recordset (если он там есть) - это таймаут для выполнения запроса. Насколько я понимаю, Ольге надо выставить именно второй, потому что ошибка, по ее словам, вылезает при выполнении rstAnswers.Open.
...
Рейтинг: 0 / 0
10.09.2001, 13:49
    #32013797
Pandre
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Run-Time Error
У объекта Connection есть два таймаута:
ConnectionTimeout - установка таймаута для соединения с БД
CommandTimeout - установка таймаута при запросе к БД
В данном случае интересен второй.
PS. RecordSet вообще не имеет таких параметров, а Command имеет только второй.
...
Рейтинг: 0 / 0
10.09.2001, 14:59
    #32013801
GreenSunrise
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Run-Time Error
Pandre все правильно написал с самого начала, это я торможу

Осталось только добавить, что если выставить CommandTimeout у коннекта, то все вновь создаваемые на нем объекты Command будут наследовать этот параметр. Что, впрочем, не мешает выставить его вручную для каждого отдельно, если это необходимо.
...
Рейтинг: 0 / 0
11.09.2001, 06:35
    #32013813
OLGA
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Run-Time Error
Всем СПАСИБО !!!Вопрос-как можно оценить быстродействие получения запроса - например 5 мин это много или мало для
RecordSet 30000 Подскажите адрес списать книжку для пользователя SQL
...
Рейтинг: 0 / 0
11.09.2001, 06:43
    #32013816
daymon
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Run-Time Error
А эт что ты с ним делаешь- как формируешь какая пропускная способность сети вообщемто много от чего зависит
для простого селекта конечно много ()
а если для преведенного выше то может в самый раз (но у меня складываетс впечатление что сам запрос не оптимизирован)
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Run-Time Error / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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