„Serwer SQL nie istnieje lub odmowa dostępu” to ogólny komunikat programu MDAC (Microsoft Data Access Components) wskazujący, że skontaktowanie się z serwerem SQL jest niemożliwe. Ten ogólny komunikat może mieć wiele powodów.
Niektóre z najbardziej typowych powodów opisano w sekcji „Więcej informacji” tego artykułu.
Komunikat „Serwer SQL nie istnieje lub odmowa dostępu” nie wskazuje, że:
Nie udał się proces logowania do serwera SQL.
Serwer SQL nie ma poprawnych uprawnień do przetwarzania kwerendy.
Nie można użyć uwierzytelniania serwera SQL z tego powodu, że jest dozwolone jedynie uwierzytelnianie systemu Windows.
Możliwe powody
Powody związane z serwerem
Jeśli żaden komputer kliencki nie może połączyć się z serwerem, na którym działa oprogramowanie
SQL Server, przyczyna może leżeć po stronie serwera.
Oprogramowanie SQL Server nie jest zainstalowane na komputerze podanym w ciągu połączenia. Sprawdź, czy oprogramowanie SQL Server jest rzeczywiście zainstalowane na komputerze podanym w ciągu połączenia.
Oprogramowanie SQL Server nie zostało uruchomione. SQL Server musi działać, aby było możliwe akceptowanie połączeń.
Serwer SQL nie nasłuchuje protokołu lub portu używanego do łączenia się. Program narzędziowy Server Network Utility na serwerze określa, które protokoły oprogramowania SQL Server będą używane i na których portach TCP/IP będzie prowadzony nasłuch. Protokół i porty używane podczas połączenia przez klienta określa program narzędziowy Client Network Utility, nazwa źródła danych MDAC (DSN) lub ciąg połączenia.
Aby uzyskać dodatkowe informacje, kliknij numery artykułów poniżej w celu wyświetlenia tych artykułów z bazy wiedzy Microsoft Knowledge Base:
INF: SQL Server Clients May Change Protocols When They Try to Connect
Gdy program SQL Server jest uruchamiany, nie może nasłuchiwać na podanym porcie TCP/IP i nie akceptuje połączeń TCP/IP.
Aby uzyskać dodatkowe informacje, zobacz następujący artykuł z bazy wiedzy Microsoft Knowledge Base:
Nazwa serwera SQL jest inna od nazwy komputera. Aby uzyskać dodatkowe informacje dotyczące tego problemu w przypadku oprogramowania SQL Server 2000, kliknij poniższy numer artykułu w celu wyświetlenia artykułu z bazy wiedzy Microsoft Knowledge Base:
BUG: 'Renaming A Server' Topic in SQL Server Books Online is Incomplete
Aby uzyskać dodatkowe informacje dotyczące tego problemu w przypadku oprogramowania SQL Server 7.0, kliknij poniższy numer artykułu w celu wyświetlenia artykułu z bazy wiedzy Microsoft Knowledge Base:
Aby uzyskać dodatkowe informacje dotyczące tego problemu w przypadku oprogramowania SQL Server w środowisku klastrowym, kliknij poniższy numer artykułu w celu wyświetlenia artykułu z bazy wiedzy Microsoft Knowledge Base:
FIX: Dynamic IP Addresses Cannot Connect to SQL Server 2000
Powody związane z klientem lub aplikacją
Jeśli niektóre komputery klienckie lub aplikacje mogą się połączyć, a inne nie, powód prawdopodobnie leży po stronie klienta.
Nazwa komputera nie istnieje. Upewnij się, że wpisana nazwa komputera, z którym chcesz się połączyć, jest właściwa.
Próbujesz uzyskać dostęp do wystąpienia serwera SQL o przypisanej nazwie, ale nie określasz poprawnie nazwy wystąpienia.Aby uzyskać dodatkowe informacje, kliknij numer artykułu poniżej w celu wyświetlenia tego artykułu z bazy wiedzy Microsoft Knowledge Base:
INF: How to Connect to an SQL 2000 Named Instance with Previous Version's Client Tools
Używane do połączenia zabezpieczenia na poziomie systemu Windows są inne od oczekiwanych. Na przykład usługi IIS (Microsoft Internet Information Services) korzystają z zabezpieczeń IUSR_nazwa_komputera, a nie z konta używanego do logowania się do systemu Windows lub może innego konta, zależnie od sposobu skonfigurowania usług IIS. Ponadto w niektórych przypadkach połączone serwery korzystają z kontekstu zabezpieczeń na poziomie systemu Windows agenta oprogramowania SQL Server. Kontekst zabezpieczeń używanego konta może nie mieć dostępu do komputera, na którym jest zainstalowane oprogramowania SQL Server.
Nie używasz poprawnego protokołu. Sprawdź w programie narzędziowym Client
Network Utility (CNU) używane protokoły (we wcześniejszych wersjach oprogramowania MDAC ustawia się wartości domyślne zamiast włączać protokoły).
Dodatkowo sprawdź, czy w CNU są zdefiniowane jakieś aliasy określające oczekiwany protokół lub port (albo jedno i drugie).Aby uzyskać dodatkowe informacje, kliknij numery artykułów poniżej w celu wyświetlenia tych artykułów z bazy wiedzy Microsoft Knowledge Base:
PRB: Configuring DSNs with SQL Server Net-Libraries
Z właściwości sieci u klienta został usunięty składnik Klient sieci Microsoft Networks. Aby uzyskać dodatkowe informacje, zobacz następujący artykuł z bazy wiedzy Microsoft Knowledge Base:
Client for Microsoft Networks Functions When Unbound from Network Adapter
Jeśli serwer SQL działa w klastrze, karty sieciowe mogą być niepoprawnie nazwane lub skonfigurowane. Jeśli jakaś karta sieciowa ma nazwę, w której występują znaki specjalne lub wielkie i małe litery, zmień tę nazwę. Upewnij się, że karty sieciowe komputera są poprawnie skonfigurowane.
Może to być efekt uboczny niedopasowania oprogramowania MDAC. Aby uzyskać dodatkowe informacje, zobacz następujący artykuł z bazy wiedzy Microsoft Knowledge Base:
Ta wartość zwykle odpowiada ustawieniom w programie
CNU, ale czasami tak nie jest. Jeśli wartość jest równa DBNETLIB, to jest wykorzystywany jeden z protokołów na liście włączone protokoły programu CNU. Jeśli jest wymieniony konkretny protokół, to właśnie on jest używany.
Jeśli próbujesz się połączyć przez potoki nazwane, a potok nazwany, na którym nasłuchuje serwer SQL, nie jest domyślny albo używasz niewłaściwej nazwy potoku.
W przypadku domyślnego wystąpienia użyj następującego potoku w programie Server Network Utility:
\\.\pipe\sql\query
W przypadku wystąpienia nazwanego użyj:
\\.\pipe\MSSQL$nazwa_wystąpienia\sql\query
Zostało określone źródło DSN, które nie jest poprawnego typu
(plikowe, użytkownika lub systemowe).
Aby uzyskać dodatkowe informacje dotyczące różnych typów DSN, kliknij numer artykułu poniżej w celu wyświetlenia tego artykułu z bazy wiedzy Microsoft Knowledge Base:
BUG: SQL Desktop Edition: Shared Memory Fails to Connect After You Install MDAC 2.6
Powody związane z siecią lub domeną
Jeśli uzyskujesz komunikat o błędzie tylko dla komputerów znajdujących się w konkretnej domenie, podsieci lub za zaporą, zapoznaj się z następującymi problemami.
Zapora lub router nie są poprawnie skonfigurowane lub zostały skonfigurowane tak, że blokują UPD na porcie 1434. Jeśli port 1434 UDP jest zablokowany, może być konieczne określenie portu, na którym serwer SQL nasłuchuje, w ciągu połączenia z klienta.Aby uzyskać dodatkowe informacje, kliknij numery artykułów poniżej w celu wyświetlenia tych artykułów z bazy wiedzy Microsoft Knowledge Base:
BUG: Cannot Connect to Clustered Named Instance Through a Firewall
Zasady zabezpieczeń konta w systemie Windows nie zezwalają na dostęp z sieci. Zasada „Dostęp do tego komputera z sieci” musi być dozwolona.
Istnieje problem związany z zaufaniem domenie lub jednemu z komputerów w grupie roboczej i z tego powodu nie ma dostępu do domeny. W niektórych przypadkach, aby obejść ten problem, można utworzyć to samo konto lokalne Windows z takim samym hasłem na obu komputerach.Aby uzyskać dodatkowe informacje, kliknij numer artykułu poniżej w celu wyświetlenia tego artykułu z bazy wiedzy Microsoft Knowledge Base:
Nie działa rozróżnianie nazw. Sprawdź ustawienia w używanym systemie rozróżniania nazw (takim jak DNS, WINS, hosts lub
lmhosts).Aby uzyskać dodatkowe informacje, kliknij numery artykułów poniżej w celu wyświetlenia tych artykułów z bazy wiedzy Microsoft Knowledge Base:
Jak duży wysiłek z Twojej strony był konieczny, aby móc skorzystać z tego artykułu?
Bardzo mały
Mały
Średni
Duży
Bardzo duży
Wyjaśnij dlaczego i zasugeruj, jak możemy ulepszyć te informacje
Dziękujemy! Państwa opinia pozwoli nam udoskonalić nasze materiały pomocnicze. Więcej informacji o metodach pomocy można znaleźć w witrynie Pomoc techniczna.