Зависание Amgr при обращении к Ado

  • Автор темы Anfit
  • Дата начала
Статус
Закрыто для дальнейших ответов.
A

Anfit

Гость
#1
Буквально несколько дней назад появилась тенденция "зависания" агентов, которые подключаются к ADO через первасив дравйвера. Причем агент зависает намертво, amgr до конца не тушится, и заново не запускается.

Один раз через 8 часов агент всетаки вывалился с ошибками


Microsoft OLE DB Provider for ODBC Drivers: [Pervasive][ODBC Client Interface][Client LNA]Connection attempt timed out. The SQL Connection Manager may be inactive or using a different transport protocol from the client. in line 111
Microsoft OLE DB Provider for ODBC Drivers: [Pervasive][ODBC Client Interface][Client LNA]Disconnect error; Transaction rolled back. in line 111

вот кусок кода на котором он хватает этот глюк

C++:
Print "Set cn = CreateObject(ADODB.Connection)"
Set cn = CreateObject("ADODB.Connection")
Print "Set cmd = CreateObject(ADODB.Command)"
Set cmd = CreateObject("ADODB.Command")
Print "	Set res1 = CreateObject(ADODB.Recordset)"
Set res1 = CreateObject("ADODB.Recordset")


Print "cn.ConnectionString = File Name=c:\rs.udl"
cn.ConnectionString = "File Name=c:\rs.udl"

Print "cn.ConnectionTimeout = 30 "
cn.ConnectionTimeout = 30 

Print "cn.open"
cn.open '- виснит тут
cn.ConnectionString = Provider=MSDASQL.1;Password=******;Persist Security Info=True;User ID=Domino;Data Source=Import_clients


у кого какие есть идеи? почему так тало происходить, причем этот глюк хватают сразу несколько серверов в разное время....
тайм аут агента в настройках = 90 мин....
 
B

BullDog

Гость
#2
Ответа не знаю, но есть пара наблюдений.
У нас такое началось после перехода на 64-бит домину(852). С АДО не работаем, но проявлялось в агентах применявших List of NotesDocument и DXL преобразования на большом количестве документов.

Решали переписыванием агентов...
 
A

Anfit

Гость
#3
Проблема решилась.
Лажа была в колличестве потоков, которое может обработать pervasive сервер. Админы выставили лимит потоков выше возможностей железа. Когда кто-то забивает колл. потоков выше допустимого (хз что за ПО), то все входящие подключения в pervasive зависают...
 
Статус
Закрыто для дальнейших ответов.