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

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

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

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

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

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

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

А вообще переноси данные на SQL Server к тому же MSDE бесплатный.
Не дело это базу всем по сети пользовать. Кто нибудь с шифтом зайдет и наделает тебе делов. Обиженные работники на всех фирмах есть. А так каждый клиента с собой носить сможет, сделай динамическую линковку таблиц, и все будет летать и стартовать нормально.
...
Рейтинг: 0 / 0
12.11.2018, 15:16
    #39731812
Leprotto
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Жутко тормозит БД при работе через Pulse Secure
AlexDE,
согласен, надо переносить. Это моя первая БД, собаку еще не съел ))
Остался код с окном и принудительным закрытием?
И знать бы как делать...
автординамическую линковку таблиц
...
Рейтинг: 0 / 0
12.11.2018, 15:38
    #39731822
AlexDE
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Жутко тормозит БД при работе через Pulse Secure
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
12.11.2018, 15:48
    #39731828
Leprotto
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Жутко тормозит БД при работе через Pulse Secure
AlexDE, спасибо большое!!!
...
Рейтинг: 0 / 0
12.11.2018, 15:54
    #39731832
AlexDE
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Жутко тормозит БД при работе через Pulse Secure
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
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Жутко тормозит БД при работе через Pulse Secure / 13 сообщений из 13, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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