Mam skonfigurowany serwer z systemem Windows Server 2008 i zainstalowany program SQL Server 2008 Express.
Mogę połączyć się z bazą danych SQL Server Express maszyny za pośrednictwem MACHINENAME/SQLEXPRESS
.
Jednak gdy dojdziemy do połączenia za pomocą dowolnego oprogramowania lub skryptu za pomocą adresu IP, połączenie nie będzie możliwe.
Próbowałem:
- Wyłączanie zapory.
- Zezwalanie na zdalne połączenia z bazą danych SQL.
- Włączanie TCP / IP w konfiguracji SQL.
Podczas próby połączenia za pomocą oprogramowania „SQL Server Management Studio” otrzymujemy następujący komunikat:
Komunikat o błędzie:
Wystąpił błąd podczas nawiązywania połączenia z serwerem. Podczas łączenia z SQL Server 2005 ten błąd może być spowodowany tym, że w ustawieniach domyślnych SQL Server nie zezwala na połączenia zdalne. (dostawca: Dostawca TCP, błąd: 0 - Nie można nawiązać połączenia, ponieważ komputer docelowy aktywnie go odmawia.) (Microsoft SQL Server, Błąd: 10061)
Połączenie z serwerem powiodło się, ale wystąpił błąd podczas procesu logowania. (dostawca: Dostawca TCP, błąd: 0 - Oprogramowanie na twoim komputerze hosta zostało przerwane). (Microsoft SQL Server, błąd: 10053)
Czy możesz dać mi znać, kiedy jesteś za darmo, abyśmy mogli rzucić okiem, ponieważ wydaje mi się, że się dowiem, skorygowałem szczegóły zgodnie z niektórymi informacjami przesłanymi mi przez UK Fast, ale powiedzieli: „To nie wchodzi w zakres wsparcia” , więc nie mogą już pomóc.
Czekam na wiadomość od ciebie.
źródło
/
a nie ukośnika `\?Odpowiedzi:
Twój SQL Server jest zainstalowany jako wystąpienie nazwane, więc przede wszystkim spróbuj połączyć się z serwerem przy użyciu następującej nazwy serwera:
IP Address\SQLEXPRESS
.Podczas instalowania programu SQL Server jako instancji nazwanej domyślnie korzysta on z dynamicznych portów TCP / IP, więc nie można połączyć się z nim bez podania nazwy instancji (tylko adres IP). Jeśli chcesz połączyć się z serwerem bez użycia nazwy instancji, musisz ponownie skonfigurować serwer, aby używał statycznego portu TCP. Aby to zrobić, wykonaj następujące czynności:
SQL Server Network Configuration | Protocols for SQLEXPRESS
;TCP/IP
protokół;Yes
wartość wEnabled
polu;IP Addresses
zakładki;IPAll
sekcję;TCP Dynamic Ports
pole w tej sekcji;1433
wartość wTCP Port
polu:Spróbuj połączyć się z serwerem, używając tylko jego adresu IP.
źródło
Powinieneś włączyć, śledząc dla mnie problem rozwiązany, włączając śledzenie i restartowanie wszystkich usług.
źródło
Korzystając z programu SQL Server Express 2017, oprócz powyższych odpowiedzi, podczas próby połączenia za pomocą portu upewnij się, że używasz składni przecinków , a nie dwukropków, tj .:
Po kilku godzinach zmagania się z powyższym, zgodnie ze wszystkimi sugestiami i nadal się nie łączyłem, użyłem powyższego, a on zdalnie połączył się za pośrednictwem SQL Server Management Studio. Pierwszy krok do sukcesu.
źródło
Byłem w stanie połączyć się zdalnie poprzez jawne określenie dynamicznego numeru portu, ale oczywiście nie jest to idealne.
Wygląda na to, że problem polegał na tym, że usługa przeglądarki SQL Server została wyłączona. Po włączeniu i uruchomieniu tej usługi byłem w stanie połączyć się zdalnie, po prostu podając nazwę hosta i nazwę instancji.
źródło
Po prostu dodając do tego, co zostało wcześniej powiedziane. Miałem ten sam problem, że nie mogłem połączyć się z serwerem (klientem i serwerem na tym samym pulpicie) i przeszedłem wszystkie kroki wymienione tutaj, próbując to naprawić. Jednak w końcu dowiedziałem się, na czym polega problem. Wszystko, co musiałem zrobić, to przejść do studia zarządzania serwerem SQL i kliknąć „Usługi serwera SQL”, a następnie kliknąć jeden raz serwer, z którym musiałem się połączyć. Następnie kliknij zielony przycisk „Uruchom”. Nie jestem pewien, czy było to specyficzne dla mnie, ponieważ mój komputer zarówno działał, jak i uzyskiwał dostęp do serwera, mam nadzieję, że pomoże to każdemu innemu!
źródło