Гость
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как уменьшить Timeout в запросе Jet? / 13 сообщений из 13, страница 1 из 1
12.08.2021, 16:29
    #40090364
roz_72
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как уменьшить Timeout в запросе Jet?
ms access 2007

прилинкована таблица Jet

выдергиваешь RJ45, делаешь запрос (не odbc, не ado)- возникают часики на ровно 80 секунд. Потом, ошибка: 3044 ошибочный путь. Как уменьшить?
...
Рейтинг: 0 / 0
12.08.2021, 20:05
    #40090409
Eugene-LS
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как уменьшить Timeout в запросе Jet?
roz_72
выдергиваешь RJ45, делаешь запрос (не odbc, не ado)

Это вы круто с БД!
Попробуйте перед запросом выполнить проверку какчества соединения:
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
Private Function CheckConnectedTables2() As Boolean
'Проверка качества подключения всех подключенных таблиц
'Возвращает True если проверка прошла успешно
'===============================================================
Dim tbl As TableDef
On Error GoTo CheckConnectedTablesErr
    For Each tbl In CurrentDb.TableDefs
        If tbl.Connect <> "" Then
            If tbl.Fields.Count = 0 Then GoTo CheckConnectedTablesBye
        End If
    Next
    
'Проверка прошла
    CheckConnectedTables2 = True

CheckConnectedTablesBye:
    On Error Resume Next
    Set tbl = Nothing
    Exit Function
    
CheckConnectedTablesErr:
'Сообщение не обязательно т.к. функция вернет - FALSE
    'MsgBox "Функция [CheckConnectedTables] привела к ошибке:" & vbCrLf & _
    Err.Description & vbCrLf & " Err#" & Err.Number, vbCritical
    Resume CheckConnectedTablesBye
End Function


Или так:
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
Function IsTableOK(sTableName As String) As Boolean
'es 19.12.2017
'Проверка качества соединени с Одной табличкой
Dim objField As Field
On Error GoTo IsFieldPresentErr
    Set objField = CurrentDb.TableDefs(sTableName).Fields(0)
    IsTableOK = True 'Таблица в порядке!
Exit Function

IsFieldPresentErr:
    Err.Clear
End Function
...
Рейтинг: 0 / 0
12.08.2021, 21:58
    #40090428
roz_72
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как уменьшить Timeout в запросе Jet?
Eugene-LS,
те же 80сек.

Можно вставить костыль с пингом. Но, кажется, где-то сидит в винде настройка?
...
Рейтинг: 0 / 0
12.08.2021, 22:51
    #40090441
vmag
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как уменьшить Timeout в запросе Jet?
roz_72,

- можно через dao дернуть любую таблицу, но не в общем как выше, а конкретно (rs.MoveFirst или rs.MoveLast) Реакция на ошибку точно будет максимум сек 2-3
...
Рейтинг: 0 / 0
13.08.2021, 11:57
    #40090523
sdku
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как уменьшить Timeout в запросе Jet?
может я чё не понимаю:
roz_72
ms access 2007
прилинкована таблица Jet (а что это за зверь такой-таблица Jet ???)Может все-таки конкретная БД по конкретному пути-о чем и сообщается-"ошибка 3044"
выдергиваешь RJ45(сетевое соединение), делаешь запрос (не odbc, не ado)(из откуда и куда, подключение)- возникают часики на ровно 80 секунд. Потом, ошибка: 3044 ошибочный путь. Как уменьшить?
Какая связь между сетевым соединением(RJ-45 которым "занимается" OS) и JET(Jet, являясь частью системы управления реляционными базами данных (RDBMS), позволяет манипулировать реляционными базами данных . Ядро базы данных Microsoft Jet - https://ru.abcdef.wiki/wiki/Microsoft_Jet_Database_Engine.А вообще про ошибку 3044 много материала в интернете(а вообще ошибка "мутная"довольно редкая и мне, честно говоря, не понятная)
...
Рейтинг: 0 / 0
14.08.2021, 09:56
    #40090706
aleks222
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как уменьшить Timeout в запросе Jet?
sdku
может я чё не понимаю:
roz_72
ms access 2007
прилинкована таблица Jet (а что это за зверь такой-таблица Jet ???)Может все-таки конкретная БД по конкретному пути-о чем и сообщается-"ошибка 3044"
выдергиваешь RJ45(сетевое соединение), делаешь запрос (не odbc, не ado)(из откуда и куда, подключение)- возникают часики на ровно 80 секунд. Потом, ошибка: 3044 ошибочный путь. Как уменьшить?
Какая связь между сетевым соединением(RJ-45 которым "занимается" OS) и JET(Jet, являясь частью системы управления реляционными базами данных (RDBMS), позволяет манипулировать реляционными базами данных . Ядро базы данных Microsoft Jet - https://ru.abcdef.wiki/wiki/Microsoft_Jet_Database_Engine.А вообще про ошибку 3044 много материала в интернете(а вообще ошибка "мутная"довольно редкая и мне, честно говоря, не понятная)


Чо там нипанятного: службы сети не ведают, что провод оборвали - тупо ждут установленный ДЛЯ СЛУЖБ СЕТИ тайм-аут.
JET тут не при делах.
Этот таймайт можно изменить, но влияние будет НА ВСЕ программы, использующие сеть, и на саму ОСь.
...
Рейтинг: 0 / 0
14.08.2021, 11:30
    #40090713
roz_72
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как уменьшить Timeout в запросе Jet?
Да, ms access не при делах. Но пользователи считают, что приложение зависает.

Есть ключ SessTimeout в реестре ссылка .

Но, в W10 его нет и на обсуждаемую проблему не влияет.
...
Рейтинг: 0 / 0
14.08.2021, 12:00
    #40090714
vmag
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как уменьшить Timeout в запросе Jet?
roz_72
Да, ms access не при делах. Но пользователи считают, что приложение зависает.

скорее всего сетка дырявая или по ней сплошное видео идет, да еще небось 100 мбит и не lan а wifi...
100 пудово зависает, нефик даже исследовать тему топика...
ты еще попробуй нормально обжатый джек выдернуть из разъема просто так, думаешь кто-то ради хохмы джеками балует?
не в том направлении копаешь, понятно что под фонарем искать ключи удобнее, но ты их не тут потерял...
- может уже и мусор в БД пора почистить, да базу пожать...
...
Рейтинг: 0 / 0
19.08.2021, 14:17
    #40091846
Beliar
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как уменьшить Timeout в запросе Jet?
vmag
roz_72
Да, ms access не при делах. Но пользователи считают, что приложение зависает.

скорее всего сетка дырявая или по ней сплошное видео идет, да еще небось 100 мбит и не lan а wifi...
100 пудово зависает, нефик даже исследовать тему топика...
ты еще попробуй нормально обжатый джек выдернуть из разъема просто так, думаешь кто-то ради хохмы джеками балует?
не в том направлении копаешь, понятно что под фонарем искать ключи удобнее, но ты их не тут потерял...
- может уже и мусор в БД пора почистить, да базу пожать...

Если я правильно понял, ТС имеет ввиду, что при проблемах сети юзеры жалуются на бд, и камни летят в программиста этой бд, а не в сисадмина. Вот он и хочет, чтобы сообщение о проблемах сети выходило сразу, а не через три года, когда сетка восстановится...
...
Рейтинг: 0 / 0
19.08.2021, 17:50
    #40091941
Leonid Kudryavtsev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как уменьшить Timeout в запросе Jet?
Может проще сеть починить? Если админы сами не могут - прогнать ping, дойти до начальства.
...
Рейтинг: 0 / 0
19.08.2021, 17:53
    #40091943
Leonid Kudryavtsev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как уменьшить Timeout в запросе Jet?
P.S.
Ну и мое IMHO & AFAIK

Проблемы сети и выдергивание диска из-под работающей базы, рано или поздно закончится ошибками и возможно смертью базы. И вот тут-то, лечить придется как раз разработчикам данной базы, т.к. админы будут не при делах "все королевская конница, все королевская рать, не сможет базу обратно собрать".
...
Рейтинг: 0 / 0
25.08.2021, 15:26
    #40093129
roz_72
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как уменьшить Timeout в запросе Jet?
Сейчас все хорошо. Но, было плохо: периодически пропадал пинг до ПК с БД. Проблема в том, что время реакции ms access на пропадание связи в 80 сек. - чрезмерное на мой взгляд. Решения по уменьшению времени не найдено.
...
Рейтинг: 0 / 0
25.08.2021, 16:14
    #40093148
vmag
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как уменьшить Timeout в запросе Jet?
Beliar
Вот он и хочет, чтобы сообщение о проблемах сети выходило сразу,

Проблема это когда выдернули джек...
А когда сеть перегружена, это не проблема, а сеть перегружена...
Проверяется на пальцах действительно так:
Leonid Kudryavtsev
- прогнать ping, дойти до начальства.


была ситуация когда два компа соединялись роутером 100 мбит, к которому еще и камеры были подключены...
нельзя сказать что оно не работало и были проблемы, просто всё было очень медленно...

Стоило соединить эти компы через отдельный гигабитный хаб (4 дырки за 1 000 р), как пропало даже само ощущение что база сетевая и появилось ощущение что она стала локальной, а дабы был опять интернет - соединили новый хаб со старым роутером... в результате все операции с БД в рамках гигабитного хаба, а видео осталось вариться в собственном соку на старом роутере
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как уменьшить Timeout в запросе Jet? / 13 сообщений из 13, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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