Rozwiązywanie problemów: Upłynął limit czasu

"Upłynął limit czasu" błąd występuje najczęściej, gdy wystąpienie Aparat baz danych programu SQL Server nie działa, gdy nazwa serwera została wpisana nieprawidłowo, lub gdy istnieją problemy z siecią lub zapory.

Tekst błędu

W SQL Server Management Studio Ten błąd pojawia się jako:

"Nie można połączyć się z <nazwa_serwera>."

"Upłynął limit czasu.Limit upłynął przed ukończeniem operacji lub serwer nie odpowiada.(Microsoft SQL Server, błąd: -2)"

Z polecenie sqlcmd, limit możliwych błędów należą:

"Interfejsy sieciowe SQL: Błąd lokalizowania określone wystąpienie/serwera"

"Polecenie Sqlcmd: Błąd: Microsoft SQL Server Native Client: Klient nie może ustanowić połączenia."

"Polecenie Sqlcmd: Błąd: Microsoft SQL Server Native Client: Upłynął limit czasu logowania."

"Nie można otworzyć połączenia z SQL Server""

"Wystąpił błąd podczas nawiązywania połączenia z serwerem.Podczas łączenia się z SQL Server, ten błąd może być spowodowany fakt , zgodnie z ustawieniami domyślnymi SQL Server nie zezwala na połączenia zdalnego. "

Typowe przyczyny tego błędu

Przyczyna

Rozwiązanie

Nazwa serwera została niepoprawnie wpisana.

Spróbuj ponownie za poprawną nazwa serwera.

SQL Server Usługa na serwerze jest uruchomiony.

Uruchomić wystąpienie Aparat baz danych programu SQL Server.

Port TCP/IP dla Aparat baz danych wystąpienie jest blokowany przez zaporę.

Skonfigurować zaporę, aby umożliwić dostęp do Aparat baz danych.

Aparat baz danychnie nasłuchuje na porcie 1433, ponieważ została zmieniona lub nie jest wystąpienie domyślne i SQL Server Usługa przeglądarki jest uruchomiony.

Start albo SQL Server przeglądarki usługa, lub połączenia, podając numer portu TCP/IP.

SQL Server Jest uruchomiona usługa przeglądarki, ale port 1434 protokołu UDP jest blokowany przez zaporę.

Skonfiguruj zaporę, umożliwienie dostępu do portu UDP 1434 na serwerze albo połączyć określanie numeru portu TCP/IP.

Klient i serwer nie są skonfigurowane do korzystania z tego samego protokół sieciowego.

Za pomocą SQL Server Menedżer konfiguracji, potwierdzić, że zarówno na serwerze i klient komputery mają co najmniej jeden włączony protokół w wspólnym.

Sieci nie można rozpoznać nazwa serwera jako adres IP.To może być testowana przy użyciu programu PING.

Rozwiązać problem z rozpoznawaniem nazw komputera w sieci lub połączyć się przy użyciu adresu IP serwera.Nie jest to SQL Server problem.Aby uzyskać Pomoc Zobacz dokumentacji systemu Windows lub administratorem sieci.

Sieci nie może połączyć przy użyciu adresu IP.To może być testowana przy użyciu programu PING.

Rozwiąż TCP/IP problem w sieci.Nie jest to SQL Server problem.Aby uzyskać Pomoc Zobacz dokumentacji systemu Windows lub administratorem sieci.

Niezwykłe błędy

Wiele adresów IP serwera

Klienci w Windows Vista lub Windows Server 2008 może otrzymać ten błąd podczas łączenia się z wystąpienie nazwane z SQL Server zainstalowano w klastrze lub na komputerze nieklastrowanym z wielu adresów IP.Ten problem może występować we wszystkich wersjach SQL Server.

Przyczyna

Podczas łączenia się z wystąpienie nazwane na komputerze zdalnym klient używa protokołu UDP (User Datagram Protocol) do łączenia się z SQL Server Usługa przeglądarki na SQL Server komputer lub klastra w celu uzyskania końcowego punktu połączenia (numer portu TCP lub nazwany potok).

Zapory na Windows Vista lub klient systemu Windows Server 2008 nie zezwalają na swobodne mapowanie źródło dla protokołu UDP.Oznacza to, że odpowiedź musi zwracać z tego samego adresu IP, która była poszukiwana.Jeśli odpowiedź nie wrócić z adresu IP, który został pierwotnie przeznaczone, zapory klient będzie porzucać pakiet.Ten problem może wystąpić podczas próby połączenia się z serwer klastrowany lub nie-serwer klastrowany komputer, który ma wiele adresów IP.

W poniższej tabela opisano kombinacji systemu operacyjnego, które mogą powodować pakietów UDP ma być przerwane.Zapobiega to łączenie z wystąpienie nazwane z SQL Server lub wystąpienie domyślne SQL Server nie nasłuchuje na porcie TCP 1433.

System operacyjny klienta

System operacyjny, który jest uruchomiony program SQL Server

SQL Server 2008

result

SQL Server 2005

result

Windows XP lub Windows Server 2003

Windows XP lub Windows Server 2003

Pakiety nie są porzucane.

Pakiety nie są porzucane.

Windows XP lub Windows Server 2003

System Windows Vista lub Windows Server 2003

Pakiety nie są porzucane.

Pakiety nie są porzucane.

Windows Vista lub Windows Server 2008

Windows XP lub Windows Server 2003

Pakiety UDP są opuszczane.Nie może nawiązać połączenia.

Pakiety UDP są opuszczane.Nie może nawiązać połączenia.

Windows Vista lub Windows Server 2008

Windows Vista lub Windows Server 2008 (x 86, IA64)

Pakiety nie są porzucane.

Pakiety UDP są opuszczane.Nie może nawiązać połączenia.

Windows Vista lub Windows Server 2008

Windows Vista lub Windows Server 2008 (x 64)

Pakiety UDP są opuszczane.Nie może nawiązać połączenia.

Pakiety UDP są opuszczane.Nie może nawiązać połączenia.

Rozwiązanie

Aby obejść ten problem, wykonaj jedną z następujących czynności:

  • Określ nazwy potoku nazwanego lub numer portu TCP jako część nazwa serwera w połączeniu z ciąg.

  • Tworzenie wyjątku w Zaporze systemu Windows z zabezpieczeniami zaawansowanymi na klient komputera.

    PrzestrogaPrzestroga

    Wyjątki w zaporze może dokonywać komputera lub sieci jest bardziej narażony na ataki złośliwych użytkowników lub złośliwego oprogramowania, takiego jak wirusy.Firma Microsoft nie zaleca tego obejścia, ale podaje te informacje, dzięki czemu można go zaimplementować według uznania w przypadkach gdy alternatywą jest niepraktyczne.

    Wyjątek może być jedną z następujących czynności:

    • Dodawanie reguły wyjątek aplikacji, nawiązywania połączenia z SQL Server.

    • Dodawanie reguły ruchu przychodzącego, który zezwala na ruch wszystkie możliwe adresy IP SQL Server komputer lub klastra.

Turecki lub Azerski

Próby połączenia może zakończyć się niepowodzeniem, gdy bieżącym językiem jest turecki lub Azerski i nazwa serwera zawiera "I".Aby uniknąć tego problemu, należy połączyć się z serwerem przy użyciu adresu IP.Jeśli "I" w wystąpienie nazwy, należy określić numer portu TCP/IP podczas nawiązywania połączenia.Aby połączyć się z określonego portu, należy używać alias.

Ostrzeżenie

Aby rozwiązać problemy z połączeniem, Użyj samouczka Samouczek: Aparat bazy danych — wprowadzenie.