Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Nie można połączyć się z lokalnym hostem SQL Server 2005

(1)

Musisz sprawdzić (a nie tylko zgadywać), czy usługa SQL Server jest uruchomiona. Możesz to zrobić, przechodząc do Start> Panel sterowania> Narzędzia administracyjne> Usługi i sprawdzając, czy usługa SQL Server (SQLEXPRESS) biegnie. Jeśli nie, uruchom go.

(2)

Będąc w aplecie usług, upewnij się również, że usługa SQL Browser jest uruchomiony. Jeśli nie, uruchom go.

(3)

Musisz upewnić się, że SQL Server może używać protokołu TCP/IP lub nazwanych potoków. Możesz je włączyć, otwierając Menedżera konfiguracji programu SQL Server (znajdujący się w menu Start> Programy> Microsoft SQL Server 2005> Narzędzia konfiguracyjne) i upewnij się, że włączone są protokoły TCP/IP i potoki nazwane. Tutaj moja nazwa instancji jest inna, ale widać, że oba te protokoły są wyłączone (sprawdź w Protocols for SQLEXPRESS ):

(W przypadku zmiany tych ustawień konieczne będzie ponowne uruchomienie usługi SQL Server).

(4)

Chociaż nie jest już używany w bieżących wersjach programu SQL Server, warto również sprawdzić narzędzie Konfiguracja obszaru powierzchni. Można to również znaleźć w menu Start> Programy> Microsoft SQL Server 2005> Narzędzia konfiguracyjne. Kliknij „Konfiguracja obszaru powierzchni dla usług i połączeń”, a następnie zaznacz SQLEXPRESS (ponownie moja lokalna nazwa instancji to SQL2005 ale udawaj, że jest taki sam jak twój) i w obszarze Aparat bazy danych> Połączenia zdalne włącz „Połączenia lokalne i zdalne” dla opcji „Używanie zarówno protokołu TCP/IP, jak i potoków nazwanych”. Na poniższym zrzucie ekranu mam włączony tylko protokół TCP/IP. Jeśli zmienisz te ustawienia, naciśnij Zastosuj i ponownie będziesz musiał ponownie uruchomić SQL Server, aby zmiany zaczęły obowiązywać.

(Nie rozwiąże to obecnego problemu, ale może być konieczne włączenie tej opcji, jeśli chcesz połączyć się z SQL Server z innych komputerów, a może to również pomóc przyszłym czytelnikom, którzy próbują zdalnie połączyć się z SQL Server 2005.)

(5)

Pomocne może być również tymczasowe wyłączenie Zapory systemu Windows, na wypadek, gdybyś w jakiś sposób się blokował. (Panel sterowania> Zapora systemu Windows)

(6)

Przejrzyj dziennik błędów programu SQL Server. Możesz dostać się do tego pliku na ścieżce podobnej do:

C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\LOG\

(Nie mam pod ręką instancji Express, więc ścieżka może być nieco inna na twoim komputerze.)

Teraz w tym folderze będzie plik o nazwie ERRORLOG ... jest to najnowszy plik dziennika, który został wygenerowany przy ostatnim uruchomieniu programu SQL Server. Możesz kliknąć ten plik prawym przyciskiem myszy i wybrać Otwórz za pomocą... wybierz notatnik. Powinieneś zobaczyć kilka takich linii:

Powiedz nam, którego z tych wierszy nie zobacz i co mówi druga linia, w której napisałem "coś\SQLEXPRESS".



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wyszukaj wartość w kolumnie, która jest oddzielona potokami w sql

  2. Radzenie sobie ze zmianami bazy danych między gałęziami wersji/wycofaniami wersji w ASP.NET

  3. Implementacja drzewa (lub digrafu) dla wielu rodziców w sql server 2005

  4. Jak znaleźć katalog danych dla instancji SQL Server?

  5. Jak uzyskać nazwę użytkownika logowania Windows dla użytkownika logowania SQL?