Dotyczy: |
|
I. Opis sytuacji
W trakcie pracy w aplikacjach Symfonii wyświetlany jest jeden z poniższych komunikatów błędu:
II. Przyczyna błędu
Przyczyną pojawienia się komunikatu błędu jest zbyt niska wartość czasu przewidziana na wykonanie operacji po stronie serwera SQL Server.
III. Rozwiązanie
Aby rozwiązać opisany problem wykonaj poniższe kroki:
Krok 1. Zamknij wszystkie aplikacje Symfonii.
Krok 2. Zaloguj się do serwera SQL Server za pomocą aplikacji SQL Server Management Studio.
Aplikacja SQL Server Management Studio dostępna jest na stronie producenta pod adresem: Pobierz SQL Server Management Studio
Krok 3. Zaloguj się do serwera SQL Server. Kliknij na nazwę serwera prawym klawiszem myszy i z rozwijanego menu wybierz Properties.
Krok 4. Przejdź do zakładki Connections i zmień wartość parametru Remote Query Timeout na 0. Zatwierdź zmiany przyciskiem OK.
Krok 5. Kliknij na nazwę serwera prawym klawiszem myszy i z rozwijanego menu wybierz opcję Restart.
Krok 6. Zmień ustawienia w pliku konfiguracyjnym modułu, w którym występuje problem.
Wszystkie pliki konfiguracyjne znajdują się w katalogu:
C:\Users\nazwa_uzytkownika\AppData\Roaming\Sage\Config
Nazwa pliku konfiguracyjnego różni się w zależności od nazwy modułu.
Odszukaj odpowiedni plik konfiguracyjny zgodnie z poniższą tabelą:
| Nazwa aplikacji | Nazwa pliku konfiguracyjnego |
| Symfonia Kadry I Płace | SageKiP.INI |
| Symfonia Finanse I Księgowość (F50) | Sage50.INI |
| Symfonia Środki Trwałe (S50) | Sage50ST.INI |
| Symfonia Środki Handel (H50) | Sage50H.INI |
| Symfonia ERP Finanse I Księgowość | amfkSQL.INI |
| Symfonia ERP Handel | AMHMSQL.INI |
| Symfonia ERP Środki Trwałe | AMSTSQL.INI |
Krok 7.Otwórz właściwy plik w programie Notatnik lub innym edytorze tekstowym i dodaj poniższy wpis:
[Timeout]
QueryTimeout=600
Zapisz wprowadzone zmiany.
Po modyfikacji plik powinien wyglądać następująco:
Jeśli Timeout w wysokości 600 nie jest wystarczający i błąd nadal występuje, spróbuj wprowadzić wyższe wartości lub wprowadzić wartość 0, oznaczającą brak ograniczeń czasowych.
|
|
Konfiguracja dodatkowego timeout’a znajduje się w pliku .exe.config w katalogu z zainstalowanym programem. W celu modyfikacji należy przejść do katalogu, skopiować jeden z poniższych plików przykładowo na pulpit, zmodyfikować oraz zapisać zmiany a następnie podmienić w katalogu z programem. |

| Nazwa aplikacji | Nazwa pliku .exe.config |
| Symfonia Kadry I Płace | SageKiP.exe.config |
| Symfonia Finanse I Księgowość (F50) | Sage50.exe.config |
| Symfonia Środki Trwałe (S50) | Sage50ST.exe.config |
| Symfonia Handel (H50) | Sage50H.exe.config |
| Symfonia ERP Finanse I Księgowość | amfkSQL.exe.config |
| Symfonia ERP Handel | AMHMSQL.exe.config |
| Symfonia ERP Środki Trwałe | AMSTSQL.exe.config |
Każdy z w/w plików znajduje się w katalogu z programem, domyślnie:
- Kadry i Płace – C:\Program Files (x86)\Sage\KiP\wersja
- Symfonia 50C – C:\Program Files (x86)\Sage\Sage50c\wersja
- Symfonia ERP – C:\Program Files (x86)\Sage\KiP
Ścieżki mogą być inne, w takim wypadku aby przejść do katalogu z programem wystarczy wybrać PPM na skrócie do aplikacji oraz opcję Otwórz lokalizację pliku
|
Uwaga! Przy zapisywaniu pliku, należy zwrócić uwagę na format zapisywanego pliku. W przypadku jeśli plik zostanie zapisany jako .txt aplikacja nie będzie w stanie prawidłowo go odczytać. W sekcji Zapisz jako typ należy wybrać Wszystkie pliki |
Dodatkowo dla zwiększenie czasu wykonania RepX w pliku konfiguracyjnym w sekcji AppSettings należy dodać poniższy parametr:
<add key="RepX_DbCommandTimeout" value="0"/>
Po zmianie tego parametru. dokument powinien wygenerować się poprawnie.
Query Timeout dla aplikacji Symfonia Kadry i Płace
Do pliku ustawień SageKip.exe.config znajdującym się w katalogu z programem, dodano parametr SQLConnectionStatementTimeout sterujący czasem wygaśnięcia operacji SQL.
Zwiększenie wartości parametru pomaga rozwiązać problem z Timeout podczas wykonywania kopii bezpieczeństwa firmy. Przed rozpoczęciem modyfikacji pliku, zalecamy wykonanie kopii.
Modyfikację z racji wymaganych uprawnień należy przeprowadzić w innym katalogu niż z instalacją programu. W sekcji <appSettings> należy zmodyfikować linijkę:
<add key="SQLConnectionStatementTimeout" value="600" />
Poprzez usunięcie zaznaczonej wartości:
<!-- przy backup bazy danych trwających powyżej 600 sekund (domyślnie) można zmienić na wyższą wartość. Obsługiwana również wartość 0.
<add key="SQLConnectionStatementTimeout" value="600" />
-->
Query Timeout dla aplikacji Symfonia / Symfonia ERP
W aplikacji Symfonia / Symfonia ERP aby zwiększyć timeout należy dokonać modyfikacji w pliku .exe.config znajdującym się w katalogu z instalacją programu.
Przed rozpoczęciem modyfikacji pliku, zalecamy wykonanie kopii. Modyfikację z racji wymaganych uprawnień należy przeprowadzić w innym katalogu niż z instalacją programu.
W sekcji <appSettings> należy zmodyfikować linijkę:
<!--<add key="ExecuteCommandTimeout" value="600"/>-->
Poprzez usunięcie zaznaczonej wartości: <!—oraz -->
W przypadku jeśli w/w wpisu brakuje, należy go dopisać w sekcji <appSettings>
<add key="ExecuteCommandTimeout" value="600"/>