Rozwiązywanie problemów z połączeniem MS SQL

Ten przewodnik ma na celu dostarczenie wskazówek, które mogą pomóc w naprawie uszkodzonego połączenia z Microsoft SQL Server lub Microsoft SQL Express. Ogólnie rzecz biorąc, reinstalacja serwera bazy danych zazwyczaj rozwiązuje problem, ale w większości przypadków reinstalacja nie jest możliwa. Oto rzeczy, które należy sprawdzić, jeśli nie można połączyć się z serwerem SQL:

1. Użyj menedżera konfiguracji SQL Server, aby sprawdzić, czy zarówno TCPIP, jak i Named Pipes są włączone dla wystąpienia serwera bazy danych.

2. Upewnij się, że usługa SQLBrowser jest uruchomiona.

3. Sprawdź, czy protokoły TCPIP i Named Pipe są włączone do użycia w kliencie SQL.

4. Otwórz dziennik błędów, aby znaleźć wystąpienie bazy danych SQL i upewnij się, że nie ma żadnych komunikatów ERROR dotyczących TCPIP i Named Pipes. Dzienniki można znaleźć w: C:\Program Files\Microsoft SQL Server\MSSQL.x\MSSQL\LOG

5. Należy również znaleźć numer portu i sprawdzić, czy numer portu skonfigurowany na serwerze i kliencie jest identyczny.

6. Spróbuj użyć różnych protokołów, testując je za pomocą 'sqlcmd'. Jedna z następujących komend 'sqlcmd' powinna zadziałać.

sqlcmd -S np:\\127.0.0.1\pipe\MSSQL$nazwainstancji\sql\query
sqlcmd -S tcp:nazwaserwera\nazwainstancji
sqlcmd -S tcp:nazwaserwera\nazwainstancji,numerportu

Wskazówka: Sprawdź, czy używasz poprawnej nazwy serwera, nazwy instancji i numeru portu dla swojego serwera bazy danych.

7. Jeśli nadal nie można się połączyć, zmień ten klucz rejestru:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL.1\MSSQLServer

LoginMode=2

More information