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

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

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

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

- можно через dao дернуть любую таблицу, но не в общем как выше, а конкретно (rs.MoveFirst или rs.MoveLast) Реакция на ошибку точно будет максимум сек 2-3
...
Рейтинг: 0 / 0
Как уменьшить Timeout в запросе Jet?
    #40090523
Фотография 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 много материала в интернете(а вообще ошибка "мутная"довольно редкая и мне, честно говоря, не понятная)
...
Рейтинг: 0 / 0
Как уменьшить Timeout в запросе Jet?
    #40090706
aleks222
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Как уменьшить Timeout в запросе Jet?
    #40090713
roz_72
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да, ms access не при делах. Но пользователи считают, что приложение зависает.

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

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

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

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

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

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

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


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

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


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