Problemy z bazą danych MSSQL są jedną z najczęstszych przyczyn awarii programów księgowo-magazynowych zgłaszanych do naszego serwisu. Poniżej opisujemy typowe scenariusze problemów i sposoby ich rozwiązywania.
Programy takie jak Comarch ERP Optima, enova365, Symfonia ERP czy WF-Mag opierają się na silniku Microsoft SQL Server, a jego awarie lub błędna konfiguracja bezpośrednio uniemożliwiają pracę w programie. Do najczęstszych problemów należą: zatrzymana usługa SQL Server, brak połączenia sieciowego z instancją bazy, uszkodzona baza danych po nieprawidłowym zamknięciu systemu oraz przekroczenie limitu rozmiaru bazy w wersji Express.
Zatrzymana lub niedostępna usługa
Sprawdzamy status usługi SQL Server w konsoli usług systemu Windows, weryfikujemy logi zdarzeń pod kątem przyczyny zatrzymania (często jest to brak miejsca na dysku systemowym lub błąd po aktualizacji systemu) oraz konfigurujemy usługę tak, by uruchamiała się automatycznie przy starcie komputera.
Problemy sieciowe
Jeśli baza danych znajduje się na serwerze, a program nie łączy się z niej ze stacji roboczej, sprawdzamy konfigurację protokołów SQL Server (TCP/IP musi być włączony), ustawienia zapory sieciowej (port 1433 oraz usługa SQL Server Browser na porcie UDP 1434) oraz poprawność nazwy instancji SQL wpisanej w konfiguracji programu.
Uszkodzenie bazy danych
Nieprawidłowe zamknięcie systemu, awaria zasilania lub uszkodzenie dysku mogą prowadzić do niespójności bazy danych, objawiającej się błędami przy uruchamianiu programu lub komunikatami o uszkodzonych indeksach. W takich sytuacjach w pierwszej kolejności próbujemy odtworzyć bazę z najświeższej kopii zapasowej; jeśli kopii brak lub jest nieaktualna, wykorzystujemy narzędzia diagnostyczne SQL Server (m.in. polecenie DBCC CHECKDB) do próby naprawy uszkodzonych struktur bazy.
Limit wersji Express
Darmowa wersja SQL Server Express ma limit rozmiaru bazy danych (10 GB na bazę w nowszych wersjach). Gdy baza zbliża się do tego limitu, program zaczyna zgłaszać błędy zapisu — rozwiązaniem jest archiwizacja starych danych, optymalizacja bazy lub migracja na płatną wersję Standard bez ograniczeń rozmiaru.
