Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
ADODB обработка ошибок соединения
|
|||
|---|---|---|---|
|
#18+
подскажите пожалуйста, если кто делал. Вот кусок кода, как я сделал. Смысл в том, что если пропало соединение, он заходит в ADcon.Open StrCon и висит там минут 5. почему то выставление Timeout не помогает. Dim StrCon As String StrCon = "DSN=WORK" Dim ADcon As New ADODB.Connection Dim ADrec As New ADODB.Recordset Dim SQLstr As String On Error GoTo sf SQLstr = "select dn from data order by dn" Set ADcon = New ADODB.Connection ADcon.ConnectionTimeout = 5 ADcon.Open StrCon Set ADrec = New ADODB.Recordset ADrec.CursorLocation = adUseClient ADrec.Open SQLstr, ADcon Exit Sub sf: ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.06.2010, 07:32 |
|
||
|
ADODB обработка ошибок соединения
|
|||
|---|---|---|---|
|
#18+
Забыл написать, после 5ти минут он все-таки заходит в sf из-за ошибки. как бы мне время попытки соединения уменьшить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.06.2010, 07:37 |
|
||
|
ADODB обработка ошибок соединения
|
|||
|---|---|---|---|
|
#18+
ADcon.ConnectionTimeout не влияет на время установления соединения - влияет только на таймаут выполнения запросов. Данную паузу выдает ОС в процессе установления TCP -соединения с недоступным сервером и ADO на это повлиять не может - это надо ковырять куда-то в сторону TCP/IP. Грубо говоря, если у вас шареный файлсервер недоступен - при попытке зайти на него вы словите такую же паузу, вне зависимости от того, какой программой заходите. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.06.2010, 09:32 |
|
||
|
ADODB обработка ошибок соединения
|
|||
|---|---|---|---|
|
#18+
Shocker.ProADcon.ConnectionTimeout не влияет на время установления соединения - влияет только на таймаут выполнения запросов.C хмурым утром :) Как раз таки наоборот, влияет именно на время установления соединения. На время выполнения запроса — Command Timeout, с которой и следует поиграться автору. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.06.2010, 11:23 |
|
||
|
ADODB обработка ошибок соединения
|
|||
|---|---|---|---|
|
#18+
AntonariyShocker.ProADcon.ConnectionTimeout не влияет на время установления соединения - влияет только на таймаут выполнения запросов.C хмурым утром :) Как раз таки наоборот, влияет именно на время установления соединения. На время выполнения запроса — Command Timeout, с которой и следует поиграться автору. Ой, да, действительно хмурое, не прав. Но автору-то как раз не нужен CommandTimeout - у него проблема с установкой соединения... в хелпе есть интересная фраза: Make sure the provider to which you are writing code supports the ConnectionTimeout functionality. может просто пингануть сервер перед тем, как подключаться? Или запускать его в отдельном потоке и рушить вручную, сделав собственный таймаут... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.06.2010, 11:47 |
|
||
|
ADODB обработка ошибок соединения
|
|||
|---|---|---|---|
|
#18+
Прочитал невнимательно, конечно CommandTimeout нужно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.06.2010, 12:00 |
|
||
|
ADODB обработка ошибок соединения
|
|||
|---|---|---|---|
|
#18+
AntonariyПрочитал невнимательно, конечно CommandTimeout нужно. авторзаходит в ADcon.Open StrCon и висит там минут 5 Почему? у него СОЕДИНЕНИЕ не устанавливается, а не КОМАНДА не выполняется ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.06.2010, 12:08 |
|
||
|
ADODB обработка ошибок соединения
|
|||
|---|---|---|---|
|
#18+
CommandTimeout тоже результата не дает, опробовано. может есть еще какой то сапособ перед выполнением проверить доступность данного узла? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.06.2010, 12:56 |
|
||
|
ADODB обработка ошибок соединения
|
|||
|---|---|---|---|
|
#18+
Как вариант для начала пингуйте узел Если пинг есть, смело устанавливайте соединение. А если у меня база недоступна (если вдруг лежит БД), в течении 6-9 секунд вылетает ошибка, которую я и обрабатываю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.06.2010, 13:32 |
|
||
|
ADODB обработка ошибок соединения
|
|||
|---|---|---|---|
|
#18+
Shocker.ProAntonariyПрочитал невнимательно, конечно CommandTimeout нужно. авторзаходит в ADcon.Open StrCon и висит там минут 5 Почему? у него СОЕДИНЕНИЕ не устанавливается, а не КОМАНДА не выполняетсяА теперь скописпастил невнимательно)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.06.2010, 14:28 |
|
||
|
ADODB обработка ошибок соединения
|
|||
|---|---|---|---|
|
#18+
kiv-1980, Как вариант для начала пингуйте узел* - с таким не сталкивался, просто сам код не отрабатывает, в cmd пинга нет, а используя этот код есть. даже есть пинг на несуществующие айпишники ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.06.2010, 13:15 |
|
||
|
ADODB обработка ошибок соединения
|
|||
|---|---|---|---|
|
#18+
реакция только на IP с заведомо неправильным значением, скажем 1924.168.7.2 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.06.2010, 13:30 |
|
||
|
ADODB обработка ошибок соединения
|
|||
|---|---|---|---|
|
#18+
Ну покажите строку соединения, если ИП пингуется нормально, вероятней всего что-то с аутентификацией на самом сервере. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.06.2010, 21:01 |
|
||
|
ADODB обработка ошибок соединения
|
|||
|---|---|---|---|
|
#18+
kiv-1980Ну покажите строку соединения, если ИП пингуется нормально, вероятней всего что-то с аутентификацией на самом сервере. Я так понял автора, что у него код для пинга неправильно работает. То есть узел недоступен, а код показывает, что якобы доступен ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.06.2010, 21:03 |
|
||
|
ADODB обработка ошибок соединения
|
|||
|---|---|---|---|
|
#18+
Shocker.ProЯ так понял автора, что у него код для пинга неправильно работает. То есть узел недоступен, а код показывает, что якобы доступен Указанный код рабочий, сам его использую уже не один год. Автору нужно проверить с командной строки ping узел доступность узла, возможно на узле фаер, либо брандмаузер, который и блочит запросы. Без полного и внятного описания проблемы, что-то посоветовать невозможно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.06.2010, 07:47 |
|
||
|
ADODB обработка ошибок соединения
|
|||
|---|---|---|---|
|
#18+
ICMP-пакеты могут быть заблокированы в сети ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.06.2010, 10:42 |
|
||
|
ADODB обработка ошибок соединения
|
|||
|---|---|---|---|
|
#18+
я как раз выше писал про то, что в cmd(командная строка) пинга нет, а код дает, что есть. Просто думал как то полегче можно через тот же ADODB. пока не нашел. Надо было быстро сделать, поэтому пока пользуюсь классом, который робит через АПИ. но какойто другой путь явно должон быть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2010, 12:34 |
|
||
|
ADODB обработка ошибок соединения
|
|||
|---|---|---|---|
|
#18+
> Автор: kliff > но какойто другой путь явно должон быть. Другой путь - трясти админа, что-бы сетку настроил, или внятно объяснил из-за чего происходят проблемы и как их решать Код: plaintext 1. 2. 3. 4. 5. 6. 7. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2010, 12:41 |
|
||
|
|

start [/forum/topic.php?fid=60&msg=36698097&tid=2159638]: |
0ms |
get settings: |
8ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
37ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
54ms |
get tp. blocked users: |
1ms |
| others: | 11ms |
| total: | 141ms |

| 0 / 0 |
