Najczęstsze przyczyny problemów z połączeniem różnych

Każdą z przyczyn, które stosuje się do wystąpienia poniżej i dla każdej z przyczyn mających zastosowanie, spróbuj odpowiednie uchwały.

Przyczyna 1: Nieprawidłową nazwę serwera jest określony w ciągu połączenia lub w oknie dialogowym Nazwa serwera

  • Zapewnienia, nazwa serwera, użytkownik Określa, że aplikacja zgodna, masz w dzienniku błędów

  • Przejdź do pliku web.config dla aplikacji i zapewniają punkt Ciągów połączeń do nazwy serwera i jest przy użyciu prawidłowego formatu.

Uwaga

Aby programowo uzyskać ciągów połączeń z aplikacji, należy zapoznać się z próbki w sposób: Odczyt parametry połączenia z pliku Web.config.

Jeśli to nie rozwiąże problemu, należy kontynuować sprawdzanie innych przyczyn, w tej sekcji.

Przyczyny 2: Nieprawidłowy alias na komputerze klienckim

Aliasy są zazwyczaj używane w środowiskach, gdy trzeba połączyć się serwerem SQL z alternatywnej nazwy lub gdy istnieją problemy z rozpoznawaniem nazw w sieci. Nieprawidłowy alias na komputerze klienckim może spowodować połączeń z aplikacji do przejdź na niewłaściwy serwer, co spowodowało błąd WE.

  • Otwórz Narzędzie sieciowe klienta serwera SQL , wpisując cliconfg.exe polecenia Uruchom .

  • Sprawdź, czy są aliasami zdefiniowane dla serwera, z którym próbujesz nawiązać połączenie.

  • Jeśli jest obecny, wykonaj następujące czynności:

 

  1. Kliknij przycisk Edytuj i Zmień nazwę alias serwera. (na przykład, jeśli nazwą serwera jest MySQL, zmień jego nazwę jako MySQL_test) i ponowić próbę połączenia. Jeśli połączenie działa, to wskazanie miał alias niepoprawne, prawdopodobnie od starego konfiguracji, która nie jest już potrzebna. Jeśli nadal występuje ten błąd, Zmień nazwę aliasu do jego oryginalnej nazwy i przejść do następnego kroku.

  2. Sprawdź parametry połączenia dla aliasu i upewnić się, że są one poprawne. Typowe scenariusze, które mogą powodować problemy z łącznością, należą:

    • Nieprawidłowy adres IP dla parametru nazwy serwera. Upewnij się, że ten adres IP odpowiada wpisowi w pliku dzienniku błędów programu SQL.

    • Nazwa na serwerze Nazwa parametru - na przykład jednak punkty alias serwera zainstalowanego serwera nazw, jeśli parametr name Server ma niepoprawną wartość nieprawidłowego serwera, połączenia zakończy się niepowodzeniem.

    • Jeśli używasz alias nazwanych potoków, upewnij się, że nazwa potoku ma poprawny format

      • Do łączenia się z domyślnym wystąpieniem o nazwie Mydefaultinstance, Nazwa potoku powinno być \\Mydefaultinstance\pipe\sql\query

      • Do łączenia się z nazwanym wystąpieniem MySQL\Named, Nazwa potoku powinno być \\MySQL\pipe\MSSQL$Named\sql\query

Jeśli to nie rozwiąże problemu, można kontynuować sprawdzanie innych przyczyn, w tej sekcji, odpowiednio do typu wystąpienia (domyślne lub nazwane wystąpienie)

Przyczyny 3 (wystąpienie domyślne): firewalla (s) między klientem i blokowanie serwera wystąpienie programu SQL Server portu nasłuchuje na

Domyślne wystąpienie: wystąpienie domyślne jest zazwyczaj uruchamiany na porcie 1433. Niektóre instalacje również użyć niestandardowego portu (inne niż 1433) dla uruchomionych wystąpień programu SQL. Zapora może blokować każdej z nich.

  • Określić numer portu, na którym uruchomiona jest wystąpieniem programu SQL Jeśli domyślny serwer SQL korzysta z niestandardowego portu, sprawdź wpis w blogu w witrynie MSDN dodatkowych informacji: Łączenie się na inny niż domyślny port SQL

  • Spróbuj dołączenie numeru portu programu SQL Server do nazwy serwera przy użyciu formatu, < nazwa_serwera > numer_portu i sprawdź, czy działa. Na przykład jeśli nazwą instancji SQL jest MySQLDefaultinstance, a jest on uruchomiony na porcie 2000, określ nazwę serwera jako mysqlserver, dla, 2000 i sprawdź, czy działa. Jeśli działa on jest wskazanie, że Zapora blokuje port.

  • Jeżeli potwierdzone, należy dodać port do listy wyjątków zapory. Aby uzyskać instrukcje, wybierz opcję "dla 3 przyczyna lub przyczyny 5: Dodawanie portu do listy wyjątków zapory" na dole strony.

 

Przyczyna 4 (instancji o nazwie): Przeglądarka SQL nie jest uruchomiona. Aplikacje klienckie łączące się z nazwanym wystąpieniem programu SQL Server jest używana usługa Przeglądarka SQL w systemie gdzie SQL jest uruchomiona wyliczyć portu nasłuchiwania na SQL. Jeśli nie uruchomiono usługi przeglądarki, nie połączeń.

  • W systemie uruchomione wystąpienia programu SQL Server Użyj SQL Server Configuration manager lub apletu usługi w Panelu sterowania i uruchomić usługę Przeglądarka SQL, jeśli nie jest już uruchomiona. Więcej informacji na ten temat można znaleźć w następującym temacie w witrynie MSDN Jak: uruchamianie i zatrzymywanie usługi Przeglądarka SQL Server

Jeśli przeglądarka SQL jest uruchomiona Sprawdź, czy UDP port 1434 jest blokowany przez zaporę zgodnie z następnego akapitu.

Przyczyny 5 (nazwa wystąpienia): 1434 Port UDP używany przez przeglądarkę SQL jest zablokowany w sieci

Wystąpienia SQL w przypadku wystąpienie nazwane, to może albo zostały skonfigurowane do używania dynamicznych portów lub portu statycznego. W obu przypadkach poważniejszych bibliotek sieciowych kwerendy uruchomionych na komputerze programu SQL Server za pośrednictwem portu UDP1434 do wyliczenia numer portu dla nazwanego wystąpienia usługi Przeglądarka SQL. Jeśli zapora między klientem a serwerem blokuje ten port UDP, Biblioteka klienta nie może ustalić, który port (wymaganie połączenia) i połączenie nie powiedzie się. 

Metoda 1:

  1. Zanotuj port, który jest wystąpieniem programu SQL nasłuchuje na podstawie błędów programu SQL Server

  2. Spróbuj połączyć się wystąpienie nazwane przy użyciu numeru portu dołączany do nazwy serwera przy użyciu formatu <servername\instancename>, portnumber i sprawdź, czy to działa. Jeśli działa on jest wskazanie, że Zapora blokuje port 1434 protokołu UDP port. Na przykład jeśli nazwą instancji SQL jest MySQL\Namedinstance, a jest on uruchomiony na porcie 3000, określ nazwę serwera jako MySQL\Namedinstance,3000 i sprawdź, czy działa. Jeśli działa on może albo oznacza, że jest zablokowany port 1434 protokołu UDP lub portu statycznego jest zablokowany lub oba. Aby potwierdzić, czy jest to UDP port lub portu statycznego przy użyciu narzędzia Portqry z metoda 2 poniżej

Metoda 2:

  1. Użyj narzędzia PortqryUI z nazwanego wystąpienia i obserwować dane wyjściowe. Jeśli zostanie wyświetlony komunikat, że port 1434 protokołu UDP jest filtrowany jest wskazanie, że port jest blokowany w sieci. Aby uzyskać instrukcje dotyczące sposobu używania narzędzia, wybierz opcję "dla 5 sprawy: PortqryUI przy użyciu narzędzia z programem SQL Server " u dołu.

Najpierw ustalić, jeśli wystąpienie programu SQL Server nasłuchuje na dynamicznych w porównaniu z portu statycznego i użyć procedury, która jest odpowiednia do danego scenariusza. Jak stwierdzić, czy SQL nasłuchuje na dynamicznych w porównaniu z portów statycznych, wybierz opcję "w przypadku 5: nasłuchuje na portach dynamiczne lub statyczne? " u dołu.

  • Przypadek: Dynamiczne porty -> w tym przypadku, należy się upewnić, w rzeczywistości jest uruchomiona usługa Przeglądarka SQL i port 1434 protokołu UDP nie jest blokowana na zaporę między klientem a serwerem. Jeśli nie możesz zrobić jedną z nich, należy przełączyć się wystąpienia programu SQL Server do korzystania z portu statycznego i użyć procedury opisanej w temacie Konfigurowanie serwera do nasłuchiwania na porcie TCP szczególne (SQL Server Menedżer konfiguracji).

  • Sytuacja: Konfiguracja portu statycznego i Przeglądarka SQL nie jest uruchomiona lub nie można otworzyć portu UDP 1434 na zaporze -> w tym przypadku, należy się upewnić, że portu statycznego jest określony w ciągu połączenia i że port nie jest blokowany przez zaporę. Aby uzyskać instrukcje, wybierz opcję "sprawa 3 lub 5 sprawy: Dodaj port zapory listy wykluczeń dla" u dołu.

Czy problem został rozwiązany?

Potrzebna dalsza pomoc?

Rozwijaj swoje umiejętności
Poznaj szkolenia
Uzyskuj nowe funkcje w pierwszej kolejności
Dołącz do niejawnych testerów firmy Microsoft

Czy te informacje były pomocne?

Dziękujemy za opinię!

Dziękujemy za opinię! Wygląda na to, że połączenie Cię z jednym z naszych agentów pomocy technicznej pakietu Office może być pomocne.

×