Jak połączyć się z serwerem SQL z innego komputera?

Chcę połączyć się z domu za pomocą SQL Server 2005 do innego komputera.

Spojrzałem na msd...ale przed podłączeniem mówi, że powinienem połączyć się z innym komputerem korzystanie z zarządzania komputerem i nie wyszło....Mogę łączyć się tylko z komputerami z mojej grupy roboczej?

Dzięki, Luisa

Author: marc_s, 2010-03-21

4 answers

Jeśli chcesz połączyć się zdalnie z SQL server musisz użyć oprogramowania-takiego jak SQL Server Management studio.

Komputery nie muszą znajdować się w tej samej sieci - ale muszą być w stanie łączyć się ze sobą za pomocą protokołu komunikacyjnego, takiego jak tcp/ip, a serwer musi być skonfigurowany tak, aby obsługiwał połączenia przychodzące wybranego typu.

Jeśli chcesz połączyć się z innym komputerem (aby przeglądać pliki ?) używasz innych narzędzi, a nie SQL server (możesz mapować dysk i dostęp do niego przez tam ect...)

Aby włączyć połączenie SQL przy użyciu tcp / ip przeczytaj ten artykuł:

Dla SQL Express: express Dla Sql 2008: 2008

Upewnij się, że możesz również włączyć dostęp przez zaporę komputera.

Może być konieczne zainstalowanie SSMS lub Toad na komputerze używanym do łączenia się z serwerem. oba można pobrać ze strony internetowej ich firmy.

 16
Author: Dani,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-03-21 13:15:10

Disclamer

To tylko kilka dodatkowych informacji, które mogą pomóc każdemu. Chcę jasno powiedzieć, że to, co tu opisuję, jest możliwe:

  • A. Nie w 100% poprawny i
  • B. nie jest bezpieczny pod względem bezpieczeństwa sieci.

Nie jestem DBA, ale za każdym razem, gdy konfiguruję serwer SQL (Express lub Full) do testowania lub co nie, napotykam problem z łącznością. Rozwiązanie, które opisuję jest bardziej dla osoby, która jest po prostu staram się wykonać swoją pracę-skonsultuj się z kimś, kto ma wiedzę w tej dziedzinie podczas konfigurowania serwera produkcyjnego.

dla SQL Server 2008 R2 to właśnie robię:

  1. upewnij się, że wszystko jest uporządkowane jak w tym tutorial który jest tym samym tutorialem zamieszczonym powyżej jako rozwiązanie przez "Dani" jako wybraną odpowiedź na to pytanie.
  2. Sprawdź i / lub ustaw ustawienia zapory sieciowej dla komputera, który hostuje SQL Serwer. Jeśli używasz systemu Windows Server 2008 R2, Użyj Menedżera serwera, przejdź do konfiguracji, a następnie spójrz na "Zapora systemu Windows z zaawansowanym zabezpieczeniem". Jeśli używasz systemu Windows 7, przejdź do Panelu sterowania i wyszukaj "Zapora" kliknij "Zezwól na program przez Zaporę systemu Windows".
    • Utwórz regułę przychodzącą dla portu TCP 1433-Zezwól na połączenie
    • Utwórz regułę wychodzącą dla portu TCP 1433-Zezwól na połączenie
  3. Kiedy skończysz z ustawienia zapory sieciowej będziesz chciał sprawdzić jeszcze jedną rzecz. Otwórz" SQL Server Configuration Manager " locate: SQL Server Network Configuration-Protocols for SQLEXPRESS (or equivalent) - TCP / IP
    • podwójne kliknięcie na TCP / IP
    • Kliknij na zakładkę adresy IP
    • pod IP1 Ustaw Port TCP na 1433 jeśli jeszcze nie był
    • pod IP all Ustaw Port TCP na 1433 jeśli jeszcze nie był
  4. Uruchom ponownie SQL Server i SQL Browser (wykonaj oba tylko być po bezpiecznej stronie)

Zazwyczaj po zrobieniu tego, o czym wspomniałem powyżej nie mam już problemu. Oto zrzut ekranu tego , czego szukać-dla tego ostatniego kroku:

Port 1433 jest domyślnym portem używanym przez SQL Server, ale z jakiegoś powodu domyślnie nie pojawia się w konfiguracji.

Ponownie, jeśli ktoś z większą ilością informacji na ten temat widzi czerwoną flagę proszę o poprawienie mnie.

Mam nadzieję, że to pomoże.

 23
Author: dyslexicanaboko,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-07-20 18:39:07

Wszystkie powyższe odpowiedzi by Ci pomogły, ale musisz dodać trzy porty w firewallu komputera, na którym jest zainstalowany SQL Server.

  1. Dodanie nowego portu lokalnego TCP w firewallu Windows na porcie nr. 1434

  2. Dodaj nowy program dla SQL Server i wybierz SQL server.exe Ścieżka: C:\ProgramFiles\Microsoft SQL Serwer\MSSQL10.MSSQLSERVER\MSSQL\Binn \ sqlservr.exe

  3. Dodaj nowy program do przeglądarki SQL i wybierz sqlbrowser.exe Ścieżka: C:\ProgramFiles\Microsoft SQL Server\90\Shared \ Sqlbrowser.exe

 2
Author: Mujassir Nasir,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-01-02 05:03:25

Będę edytować moją poprzednią odpowiedź na podstawie dalszych informacji dostarczonych. Możesz łatwo ping zdalnego komputera, jak można korzystać z usług terminalowych.

Mam wrażenie, że port 1433 jest blokowany przez firewall, stąd twój problem. Zobacz porty TCP potrzebne do komunikacji z serwerem SQL poprzez Firewall firmy Microsoft.

Spróbuj użyć tej aplikacji do pingowania adresu IP serwerów i portu 1433.

tcping your.server.ip.address 1433

I sprawdź czy otrzymasz odpowiedź "Port jest otwarty" od tcping.

OK, następnie spróbuj sprawdzić SQL Server. RDP na komputer SQL Server. Uruchom SSMS. Połącz się z bazą danych. W Eksploratorze obiektów (Zwykle zadokowanym po lewej stronie) kliknij prawym przyciskiem myszy na serwerze i kliknij Właściwości.

Alt text http://www.hicrest.net/server_prop_menu.jpg

Przejdź do ustawień połączeń i upewnij się, że "Zezwalaj na zdalne połączenia z tym serwerem" jest biletem.

Alt text http://www.hicrest.net/server_properties.jpg

 1
Author: Simon Hughes,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-05-20 20:49:27