powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Жутко тормозит БД при работе через Pulse Secure
13 сообщений из 13, страница 1 из 1
Жутко тормозит БД при работе через Pulse Secure
    #39715400
Leprotto
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет!
У меня офисе все работают на ноутбуках и подключаются к сетевым дискам по корпоративному Wi-Fi.
Вне офиса подключаемся через Pulse Secure.
Есть БД, которая лежит на одном из сетевых дисков и прекрасно работает,
но только при подключении в самом офисе.
Через Pulse ацкие тормоза. Только запуск занимает более 5 минут.
Сам аксес открывается сразу, а потом очень долго крутится колесико ожидания.
Ну и все запросы тоже очень долго выполняются.

Сам в сетевых дисках ничего не смыслю.
Подскажите, пожалуйста, что можно сделать?
...
Рейтинг: 0 / 0
Жутко тормозит БД при работе через Pulse Secure
    #39715412
MrShin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
При работе через медленные каналы нужно переходить на серверные базы данных, Акцесс всю обработку делает на стороне клиента, поэтому требует скоростных каналов.
Можно и попробовать оптимизировать существующее приложение, но тут мало места для маневра, не просто это.
...
Рейтинг: 0 / 0
Жутко тормозит БД при работе через Pulse Secure
    #39715487
Фотография Joss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно перейти на работу через удалённый рабочий стол. Тогда не надо гонять кучу информации по медленному каналу.
...
Рейтинг: 0 / 0
Жутко тормозит БД при работе через Pulse Secure
    #39731602
Leprotto
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MrShin, а если мигрировать на SQL Server, то изменения форм, макросов и тд можно будет вносить пока в базе кто-то работает?
Сейчас файл в сетевой папке и чтобы накатить обновления, я жду пока все юзеры выйдут и забираю файл.
...
Рейтинг: 0 / 0
Жутко тормозит БД при работе через Pulse Secure
    #39731738
AlexDE
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leprotto,

Я делал два варианта

либо вешаешь сообщение сохраните текущую работу через 10 минут будет апдэйт и вырубаешь через 10 минут всех из базы, заменяешь фаил.
Либо меняешь файл ночью, когда никто не работает через батник.
Смотри как тебе удобней.
...
Рейтинг: 0 / 0
Жутко тормозит БД при работе через Pulse Secure
    #39731764
Leprotto
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexDE,
Я тоже ночью забирал, но это для меня неайс, т.к. юзеры есть по всей стране.
Где вешал сообщение, в самой БД? И как выкинуть всех из базы?)
...
Рейтинг: 0 / 0
Жутко тормозит БД при работе через Pulse Secure
    #39731782
AlexDE
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leprotto,

Я вешал невидимое окно, где таймер периодически проверял есть ли в системной базе в поле Update = True , если есть, то через 10 минут принудительно базу закрывать.

Может у кого идеи лучше есть , но юзеры быстро привыкли.
...
Рейтинг: 0 / 0
Жутко тормозит БД при работе через Pulse Secure
    #39731783
AlexDE
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leprotto,

Application.Quit acQuitSaveAll
...
Рейтинг: 0 / 0
Жутко тормозит БД при работе через Pulse Secure
    #39731795
AlexDE
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leprotto,

А вообще переноси данные на SQL Server к тому же MSDE бесплатный.
Не дело это базу всем по сети пользовать. Кто нибудь с шифтом зайдет и наделает тебе делов. Обиженные работники на всех фирмах есть. А так каждый клиента с собой носить сможет, сделай динамическую линковку таблиц, и все будет летать и стартовать нормально.
...
Рейтинг: 0 / 0
Жутко тормозит БД при работе через Pulse Secure
    #39731812
Leprotto
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexDE,
согласен, надо переносить. Это моя первая БД, собаку еще не съел ))
Остался код с окном и принудительным закрытием?
И знать бы как делать...
автординамическую линковку таблиц
...
Рейтинг: 0 / 0
Жутко тормозит БД при работе через Pulse Secure
    #39731822
AlexDE
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leprotto,

примерно так

на невидимое окно вешаешь

Код: 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.
27.
Private Sub Form_Open(Cancel As Integer)
    
    Me.TimerInterval = 180000

End Sub

Private Sub Form_Timer()
    
Dim varExit As Boolean
Static HinweisIsOpen As Boolean

varExit = Nz(dlookUp("dbExit", "DB_General", True))

If varExit Then
    If HinweisIsOpen Then
        Application.Quit
    Else
        DoCmd.OpenForm "frmExitHinweis" 'окно справки что юзерам либо самим выметаться или их выкинут
        HinweisIsOpen = True
    End If
End If

If Hour(Time) = 23 Then
    Application.Quit
End If

End Sub



ну а это на окошко с сообщением

Код: 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.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
Private Sub cmdClose_Click() 'кнопка добровольного закрытия базы
On Error GoTo Err_cmdClose_Click


    DoCmd.Close

Exit_cmdClose_Click:
    Exit Sub

Err_cmdClose_Click:
    MsgBox Err.Description
    Resume Exit_cmdClose_Click
    
End Sub

Private Sub Form_Open(Cancel As Integer)
    Me.TimerInterval = 12000
    Me.lblClose.Caption = "База будет через 3 минуты закрыта из за Update'a ."
End Sub

Private Sub Form_Timer()
    Static lastTime
    
    If lastTime = 0 Then
        lastTime = 2.8
        Me.lblClose.Caption = "База будет через 3 минуты закрыта из за  Update'a ."
        Exit Sub
    Else
        lastTime = lastTime - 0.2
    End If
    
    Me.lblClose.Caption = "База будет через 3 минуты закрыта из за  Update'a ."
    
    If lastTime <= 0.2 Then
        DoCmd.Close
    End If
End Sub



это так на скорою руку, потестируй, доделаеш под себя
...
Рейтинг: 0 / 0
Жутко тормозит БД при работе через Pulse Secure
    #39731828
Leprotto
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexDE, спасибо большое!!!
...
Рейтинг: 0 / 0
Жутко тормозит БД при работе через Pulse Secure
    #39731832
AlexDE
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leprotto,

Это тебе в догонку динамическая линковка.

Код: 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.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
'*******************************
'  Verlinkung von Tabellen
'*******************************

Function db_linktable()
        
Dim vTbl As String
Dim SQLstr As String
Dim rst As ADODB.RecordSet
Dim strODBCUser As String, strODBCDriver As String, strODBCDBName As String, strODBCDBServer As String

'не забудь создать системную таблицу где будет описано что ты линковать хочешь        
strODBCUser = UserName()
strODBCDriver = dlookUp("DefSource", "DB_Definitions", _
    "DefName = '" & "SQLDatenbank' AND DefSourceName = " & "'Driver" & "'")
strODBCDBName = dlookUp("DefSource", "DB_Definitions", _
    "DefName = '" & "SQLDatenbank' AND DefSourceName = " & "'DBName" & "'")
strODBCDBServer = dlookUp("DefSource", "DB_Definitions", _
    "DefName = '" & "SQLServer' AND DefSourceName = " & "'ServerName" & "'")

SQLstr = "SELECT ALL_TABLES.TableName FROM ALL_TABLES WHERE ALL_TABLES.TableArt = '" & "SQLTable';"
            
Set rst = New ADODB.RecordSet
Set rst = CurrentProject.Connection.Execute(SQLstr)
            
Do While Not rst.EOF
    vTbl = rst("TableName")
        On Error Resume Next
        CurrentDb.TableDefs.Delete vTbl  удаляет линк
        On Error GoTo 0
        CurrentDb.TableDefs.Refresh
    DoEvents
    CreateODBCLinkedTables strODBCDriver, strODBCDBName, strODBCDBServer, CStr(vTbl) ' создает линк
    rst.MoveNext
Loop
     
End Function

'----------------------------------------------------------------------------------
' Verlinkt die Tabellen
'----------------------------------------------------------------------------------
Function CreateODBCLinkedTables(strODBCDriver As String, strODBCDBName As String, _
        strODBCDBServer As String, stbl As String) As Boolean
        
On Error GoTo CreateODBCLinkedTables_Err
Dim accTblName As String, strConn As String
Dim tbl As TableDef

' ---------------------------------------------
' Initialisierung
' ---------------------------------------------
accTblName = stbl
stbl = stbl
' ---------------------------------------------
' Link table
' ---------------------------------------------
  
strConn = "ODBC;"
'strConn = strConn & "DRIVER=SQL Native Client;"
strConn = strConn & "DRIVER=" & strODBCDriver & ";"
strConn = strConn & "SERVER=" & strODBCDBServer & ";"
strConn = strConn & "DATABASE=" & strODBCDBName & ";"
'strConn = strConn & "UID=" & UserName & ";"
strConn = strConn & "Trusted_Connection=Yes;"
strConn = strConn & "TABLE=dbo." & stbl

Set tbl = CurrentDb.CreateTableDef(accTblName, _
dbAttachSavePWD, (stbl), _
strConn)
    
CurrentDb.TableDefs.Append tbl
        
CreateODBCLinkedTables = True
        
CreateODBCLinkedTables_End:
    Exit Function
CreateODBCLinkedTables_Err:
    MsgBox Err.Description, vbCritical, "MyApp"
    Resume CreateODBCLinkedTables_End
        
End Function
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Жутко тормозит БД при работе через Pulse Secure
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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