Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Помогите! Timeout expired. Всё перепробывал. / 5 сообщений из 5, страница 1 из 1
20.10.2001, 12:28
    #32015689
Mike
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите! Timeout expired. Всё перепробывал.
Имеется база в SQL 2000 содержащая порядка 7 000 000 записей около 1Gb
При попытке выполнить долгий запрос, или процедуру вылетает Timeout expired.
Пробывал на VB, ASP c ODBC, OLE-DB, ADO всё одно...
Через ISQL всё выполняется нормально.

Пример на VB:
Dim myCon As New Connection
Dim myRec As New Recordset
Dim myCmd As New Command
strcnn = "driver={SQL Server};server=mike;uid=mike;pwd=mike;database=stars"
'"Provider=SQLOLEDB;InitialCatalog=stars;User ID=mike; Password=mike"

myCon.ConnectionString = strcnn myCon.CursorLocation = adUseServer
myCon.ConnectionTimeout = 0
myCon.CommandTimeout = 0
myCon.Open

myCmd.ActiveConnection = myCon
myCmd.CommandText = "WhoIs_Proc"
myCmd.CommandType = adCmdStoredProc

myCmd.Execute '<- Timeout expired

Помогите если знаете!
P.S. Значение Query time-out в свойствах сервера к этому не относятся.
...
Рейтинг: 0 / 0
21.10.2001, 05:43
    #32015697
Sanek
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите! Timeout expired. Всё перепробывал.
Может имеет смысл сделать запрос полегче ?
например в SQL SERVER AGENT - ночью его запускать, а результат сохранять в таблицу ...
а потом когда нужно - простым селектом оттуда вытаскивать ?
...
Рейтинг: 0 / 0
21.10.2001, 15:55
    #32015704
Glory
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите! Timeout expired. Всё перепробывал.
1.
>Через ISQL всё выполняется нормально.
А сколько секунд(минут,...) выполнятся процедура в ISQL ?

2.
>При попытке выполнить долгий запрос, или процедуру вылетает Timeout expired.
Для одной и той же процедуры время вылета по Timeout-у одно и то же ?

3. Сколько времени займет выполнение запроса/процедуры в том же ASP/ODBC при асинхронном режиме выполнения запросов ?
...
Рейтинг: 0 / 0
22.10.2001, 06:47
    #32015729
big_mammoth
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите! Timeout expired. Всё перепробывал.
Штука следующая в ADO объкт комманд
игнорирует значение CommandTimeout установленное для коннекции
т.е. для коннекции CommandTimeout = 0, а для коммады которая использует данную коннекцию timeout остается, по умолчанию так что нужно выставаить timeout следующим образом

Dim aCmd as ADODB.Command

Set aCmd = new ADODB.Command
Set aCmd.ActiveConnection = cn
aCmd.CommandTimeout = 0
...
aCmd.Excute
...
Рейтинг: 0 / 0
22.10.2001, 10:19
    #32015739
Mike
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите! Timeout expired. Всё перепробывал.
Большое спасибо big_mammoth! Выручил!
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Помогите! Timeout expired. Всё перепробывал. / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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