Powrót do listy pytań

Usługa serwera SQL nie uruchamia się. Jak wykonać reinstalację serwera?

Może się zdarzyć że na skutek niewłaściwego przywrócenia systemu, błędów w rejestrze, błędów na dysku, albo zmiany uprawnień użytkowników, usługa serwera SQL nie uruchamia się, wyświetlając komunikat błędu 3417. Zwykle ten komunikat świadczy o braku uprawnień lub włączonej kompresji plików, co opisaliśmy w tym artykule i rozwiązanie problemu jest proste. Jeżeli jednak pliki bazy nie są skompresowane, a usługa nie chce się uruchomić nawet na użytkowniku z pełnymi uprawnieniami (np. administratorze), to może świadczyć o poważniejszym problemie.

Dociekliwym użytkownikom polecamy przejrzenie logów serwera, w których powinna być wskazana dokładna przyczyna błędu. Logi serwera są zamieszczone w katalogu C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Log (lub Program Files (x86) w 64-bitowych systemach). Jeśli w logach serwera znajduje się informacja o uszkodzeniu bazy master, konieczne jest ponowne zainstalowanie serwera.

Aby wykonać ponowną instalację serwera SQL i jednocześnie zachować bazę danych programu, należy postępować następująco:

  • Znajdź i skopiuj pliki bazy danych bdFaktury.mdf i bdFaktury_log.ldf w osobne miejsce na dysku, np. na pulpit. Pliki bazy danych są umieszczone w katalogu danych serwera - lokalizacja tego katalogu może być różna i zależy od zainstalowanych serwerów i wersji systemu operacyjnego, ale przy standardowej pojedyńczej instalacji będzie to C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data. W przypadku posiadania innych instalacji serwera SQL, katalog może być nieco inny, np. zamiast MSSQL.1 może być MSSQL.2 albo MSSQL10_50. Jakkolwiek by było, należy przeszukać foldery i odnaleźć wspomniane wyżej pliki bazy danych. Jeżeli system jest 64-bitowy, to zamiast katalogu "Program Files" będzie "Program Files (x86)". Pliki bazy danych będą miały taką nazwę, jaką nadano im przy konfiguracji programu. Jeśli nazwa bazy danych była zmieniana na inną, np. bdFaktury2, to oczywiście należy skopiować te właściwe pliki bazy danych, która była faktycznie używana.
  • Po skopiowaniu plików bazy danych, można odinstalować instancję serwera SQL. W tym celu przejdź do Panelu Sterowania Windows i wyświetl listę zainstalowanych programów. W systemie Windows XP lista jest pod nazwą Panel sterowania | Dodaj/Usuń programy. W systemach nowszych jest Panel sterowania | Programy | Programy i funkcje. Na liście programów należy odnaleźć pozycję Microsof SQL Server 2005 (ELISOFT) i kliknąć przycisk Odinstaluj, który rozpocznie proces usunięcia serwera.
  • Po odinstalowaniu serwera przejdź do katalogu C:\Program Files\Microsoft SQL Server i skasuj ewentualne pozostałe tam pliki w instancji serwera (domyślnie katalog MSSQL.1 - zależnie od zainstalowanej instancji). Jeśli posiadasz inne instalacje serwera SQL, zachowaj je bez usuwania z nich czegokolwiek - należy usunąć tylko tą gałąź katalogów, w której były pliki bazy danych programu.
  • Upewnij się że deinstalacja przebiegła całkowicie - kliknij Start | Uruchom lub wciśnij skrót klawiszowy Win+R, wpisz w okienko services.msc i kliknij OK. Pojawi się okno z listą usług systemowych - z listy powinna zniknąć poprzednio obecna usługa serwera o nazwie "SQL Server (ELISOFT)".
  • Uruchom ponownie komputer
  • Po ponownym uruchomieniu komputera, pobierz instalator serwera SQL, dostępny na naszej stronie w zakładce DO POBRANIA, u dołu strony w grupie Serwery SQL. Jeśli posiadasz system Windows 8/8.1, wybierz serwer 2008. Jeśli posiadasz starszy system, możesz wybrać serwer 2005 (nie możesz zainstalować obu serwerów jednocześnie, gdyż mają taką samą nazwę przy instalacji, wybierz jeden z nich). Wykonaj instalację - będzie trwała kilka minut, zależnie od mocy komputera.
  • Po zainstalowaniu serwera sprawdź, czy instalacja przebiegła poprawnie - kliknij Start | Uruchom lub wciśnij skrót klawiszowy Win+R, wpisz w okienko services.msc i kliknij OK. Pojawi się okno z listą usług systemowych - na liście powinna widnieć usługa o nazwie "SQL Server (ELISOFT)" a jej stan powinien być Uruchomiony lub Działa. Jeśli tak jest, to oznacza że serwer zainstalował się poprawnie.
  • Ostatnim etapem jest przyłączenie plików bazy danych, które były skopiowane w pierwszym kroku na pulpit. Skopiuj pliki z powrotem do katalogu bazy danych świeżo zainstalowanego serwera. Jeśli instalowany był serwer w wersji 2005, to zainstalował się w katalogu C:\Program Files\Microsoft SQL Server\MSSQL.1, a jeśli instalowany był serwer w wersji 2008, to zainstalował się w katalogu C:\Program Files\Microsoft SQL Server\MSSQL10_50.ELISOFT. Pamiętaj że jeśli posiadasz system 64-bitowy, to zamiast "Program Files" instalacja dokona się w "Program Files (x86)". Pliki bazy danych z pulpitu należy przekopiować do katalogu danych serwera, czyli [Powyższa ścieżka do serwera]\MSSQL\Data.
  • W ostatnim kroku należy podłączyć pliki bazy danych do serwera, aby serwer mógł odczytać bazę danych. Uruchom wiersz polecenia z uprawnieniami administratora systemu (menu Start | Programy | Akcesoria | Wiersz polecenia, kliknij prawym klawiszem i wybierz "Uruchom jako administrator"). W oknie konsoli które się ukaże wpisz instrukcje widoczne na poniższym zrzucie ekranu

    ELISOFT Podłączenie plików bazy danych

    Oczywiście, ścieżkę do pliku z bazą danych podaj taką, jaka jest na Twoim dysku (może się ona różnić od tej pokazanej na zrzucie ekranu). Musi to być ścieżka do miejsca w którym wkopiowane zostały pliki bdFaktury.mdf i bdFaktury_log.ldf.
  • W tym momencie baza jest z powrotem podłączona do serwera. Uruchom aplikację i zastosuj wskazówki opisane w tym artykule aby sprawdzić czy program poprawnie łączy się z serwerem i z bazą danych.

Powrót do listy pytań