Otrzymuję następujący błąd podczas próby połączenia się z serwerem SQL:
Cannot connect to 108.163.224.173.
A network-related or instance-specific error occurred while establishing a connection to SQL Server.
Serwer nie został odnaleziony lub nie był dostępny. Zweryfikuj czy nazwa instancji jest poprawna oraz czy SQL Server jest skonfigurowany tak, aby zezwalać na połączenia zdalne.
(provider: Named Pipes Provider, error: 40 - Could not open a connection to SQL Server) (Microsoft SQL Server, Błąd: 1326)
Ten błąd jest rzucany, gdy próbuję skonfigurować moją bazę danych do gridview w Visual Studio 2010. I'm at a loss as to how to debug this error.
Jak można usunąć ten błąd? Jakie kroki powinienem podjąć, aby ustalić, co tak naprawdę dzieje się tutaj, oprócz tych wymienionych w komunikacie o błędzie?
Pomocne okazały się następujące techniki:
Upewnij się, że twój silnik bazy danych jest konfigurowany do akceptowania zdalnych połączeń:
- Start > All Programs > SQL Server 2005 > Configuration Tools > SQL Server Surface Area Configuration.
- Kliknij na Surface Area Configuration for Services and Connections
- Wybierz instancję, z którą jest problem > Database Engine > Remote Connections
- Włącz połączenia lokalne i zdalne
- Uruchom ponownie instancję
Być może trzeba będzie utworzyć wyjątek na zaporze dla instancji SQL Server i portu, którego używasz:
- Start > Uruchom > Firewall.cpl
- Kliknij na zakładkę exceptions
- Dodaj sqlservr.exe (zazwyczaj znajduje się w katalogu
C:™Program Files (x86)™Microsoft SQL Server ™MSSQL.x ™MSSQL ™Bin
, sprawdź swoją instalację pod kątem aktualnej ścieżki folderu) i port (domyślnie1433
)- Sprawdź również swój ciąg połączenia
Z FIX : ERROR : Could not open a connection to SQL Server:
Sprawdź, czy Twoje usługi serwera SQL są uruchomione i działają prawidłowo:
- Przejdź do Wszystkie programy > Microsoft SQL Server 2008 > Configuration Tools > SQL Server Configuration Manager > SQL Server Services.
- Sprawdź, czy status usługi SQL Server to Running.
Dodatkowo, upewnij się, że Twój zdalny serwer znajduje się w tej samej sieci. Uruchom
sqlcmd -L
, aby sprawdzić, czy Twój serwer znajduje się na liście sieci.
Włącz TCP/IP w konfiguracji SQL Server.
Gdy dwa lub więcej serwerów SQL jest połączonych w sieci, komunikują się one za pomocą protokołu TCP/IP. Domyślnym portem instalacji serwera SQL jest 1433. Port ten może być zmieniony poprzez SQL Server Configuration Manager. TCP/IP powinien być włączony, aby serwer SQL mógł się połączyć.
- Przejdź do Wszystkie programy >> Microsoft SQL Server 2008 >> Configuration Tools >> SQL Server Configuration Manager >> Wybierz TCP/IP.
- Kliknij prawym przyciskiem myszy na TCP/IP >> Kliknij na Enable
Aby wszystkie zmiany zaczęły obowiązywać, należy ponownie uruchomić SQL Server Services. Kliknij prawym przyciskiem myszy i przejdź do właściwości menu, aby wybrać lokalizację, w której można zmienić domyślny port serwera SQL.
Mam rozwiązanie dla mnie :
Otwórz "SQL Server Configuration Manager"
Teraz kliknij na "SQL Server Network Configuration" i kliknij na "Protokoły dla Name"
Kliknij prawym przyciskiem myszy na "TCP/IP" (upewnij się, że jest włączony) Kliknij na Właściwości
Teraz wybierz "Adresy IP" Tab - i przejdź do ostatniego wpisu "IP All"
Wpisz "TCP Port" 1433.
Teraz Restart "SQL Server .Name." używając "services.msc" (winKey + r)
To będzie działać ...
Jeśli żadne z powyższych rozwiązań nie działa (nic nie działało dla mnie), a następnie po prostu RESTART komputera i będzie można połączyć się z serwerem sql (localhost).