Tomasz Pawlik

Tomasz Pawlik Student, Szkoła
Główna Handlowa w
Warszawie

Temat: Nie można się połączyć z komputera lokalnego do serwera SQL

Witajcie,

Za chińskiego luda nie mogę się połączyć z serwerem SQL na wirtualnej maszynie.

Pinguje do IP. IP wziąłem z TCP/IP z Server Configuration Manager. Łączy się bez problemu.
Jednak jak już podaje z instancją to nie chce.

Taki sam problem miał kolega tu: http://www.goldenline.pl/grupy/Komputery_Internet/sql-...

Nic jednak nie pomaga ):

konto usunięte

Temat: Nie można się połączyć z komputera lokalnego do serwera SQL

Tomasz P.:
Nic jednak nie pomaga ):

Jaki rodzaj autentykacji jest na MSSQL-u? I jakim chcesz się połączyć? To pierwsze co mi przychodzi do głowy.

konto usunięte

Temat: Nie można się połączyć z komputera lokalnego do serwera SQL

Tomasz P.:
Witajcie,

Pinguje do IP. IP wziąłem z TCP/IP z Server Configuration Manager. Łączy się bez problemu.
Jednak jak już podaje z instancją to nie chce.

0. Jaki masz komunikat błędu?
1. Na jakim porcie słucha instancja?
2. Jak wpisujesz nazwę w oknie połączenia?
3. Spróbuj wyłączyć firewalla może blokuje.
4. Czy z lokalnej stacji też nie można się zalogować?
5. Jakie masz protokoły ustawione w SQL Config. Managerze (czy masz tcp/ip)?

Jeśli to Express to domyślnie nie ma włączonej obsługi tcp/ip, więc zdalnie się nie połączysz bez aktywacji protokołu. Co do połączenia to ping średnio jest miarodajny, prędzej sprawdź telnetem czy można połączyć się na port ze zdalnego komputera: "telnet <nazwa serwera> <port SQLa>
Tomasz Pawlik

Tomasz Pawlik Student, Szkoła
Główna Handlowa w
Warszawie

Temat: Nie można się połączyć z komputera lokalnego do serwera SQL

To może po kolei, bo pewnie to jest jakiś mój bzdurny błąd, a już walczę z tym ponad tydzień.

1. Serwer na wirtualnej maszynie śmiga aż miło, łączę się tam bez żadnego problemu.

2. Z tego co wiem jeśli jest instancja nazwana to port musi być inny niż 1433, pytanie tylko jaki.


a) Czy port z którego korzystam musi być enabled i active, czy tylko active?

b)Przy np. IP2 jaki port ustawić dynamiczny, a jaki statyczny. Akttualnie mam dynamiczny 0, a statyczny 1435

c)Przy IP All zarówno w dynamiczny jak i statycznym nie ma żadnego portu wpisanego

3. Następna sprawa, bo już instalowałem kilka razy ten serwer. I przy ostatniej konfiguracji mam SQL Server Agent unieruchomiony. Chyba powinien być aktywny, prawda? Przy tej konfiguracji jednak nie da się go uruchomić, przynajmniej ja nie umiem. Jednak jak miałem aktywny przy poprzedniej instalce też oczywiście nie mogłem się połączyć.

4. Na komputerze klienckim do logowania się na serwer np. w SQL Management Studio wpisuje: "numer IP z IP2 w TCP/IP", numer portu statycznego, instancja. Czy ta składnia jest prawidłowa?

5. Po wpisaniu netstat -ano | findstr "port statyczny" na komputerze klienckim nic się nie dzieje, tzn. nie ma żadnego komunikatu. Usunąłem NIS-a więc firewall nie ma.

Otrzymuje komunikat:
TITLE: Connect to Server
------------------------------

------------------------------
ADDITIONAL INFORMATION:

Wystąpił błąd związany z siecią lub wystąpieniem podczas ustanawiania połączenia z serwerem programu SQL Server. Nie można odnaleźć serwera lub jest on niedostępny. Sprawdź, czy nazwa wystąpienia jest poprawna i czy konfiguracja serwera programu SQL Server zezwala na połączenia zdalne. (provider: Dostawca TCP, error: 0 - Próba połączenia nie powiodła się, ponieważ połączona strona nie odpowiedziała poprawnie po ustalonym okresie czasu lub utworzone połączenie nie powiodło się, ponieważ połączony host nie odpowiedział.) (Microsoft SQL Server, Error: 10060)

For help, click: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+...

------------------------------
BUTTONS:

OK
------------------------------

konto usunięte

Temat: Nie można się połączyć z komputera lokalnego do serwera SQL

Tomasz P.:
To może po kolei, bo pewnie to jest jakiś mój bzdurny błąd, a już walczę z tym ponad tydzień.

2. Z tego co wiem jeśli jest instancja nazwana to port musi być inny niż 1433, pytanie tylko jaki.

Może być 1433 jeśli taki ustawisz w SQL Configuration Manager i nie ma innej instancji, która by już zajmowała port. Jest on najczęściej wykorzystywany dla instancji domyślnej.
a) Czy port z którego korzystam musi być enabled i active, czy tylko active?
>
>
b)Przy np. IP2 jaki port ustawić dynamiczny, a jaki statyczny. Akttualnie mam dynamiczny 0, a statyczny 1435

c)Przy IP All zarówno w dynamiczny jak i statycznym nie ma żadnego portu wpisanego

Przejdź do zakładki SQL Server Network Configuration -> Protocols for "...". Zrób:

1. Enable na tcp/ip
2. We właściwościach tego tcp/ip -> IP Address -> IPAll ustaw tcp dynamic ports puste i tcp port na jakiś, który chcesz mieć. Zrestartuj serwis SQL Servera.
3. Następna sprawa, bo już instalowałem kilka razy ten serwer. I przy ostatniej konfiguracji mam SQL Server Agent unieruchomiony. Chyba powinien być aktywny, prawda? Przy tej konfiguracji jednak nie da się go uruchomić, przynajmniej ja nie umiem. Jednak jak miałem aktywny przy poprzedniej instalce też oczywiście nie mogłem się połączyć.

Jeśli to SQL Express to agent będzie zdisablowany, bo ta wersja nie obsługuje agenta i nie można z niego skorzystać.
4. Na komputerze klienckim do logowania się na serwer np. w SQL Management Studio wpisuje: "numer IP z IP2 w TCP/IP", numer portu statycznego, instancja. Czy ta składnia jest prawidłowa?

Prawidłowo powinno być <nazwa_komputera>\Instancja,port Np. mójserwer\sqlexpress,1440. Z IP też chyba zadziała, ale szczerze mówiąc nie pamiętam.

5. Po wpisaniu netstat -ano | findstr "port statyczny" na komputerze klienckim nic się nie dzieje, tzn. nie ma żadnego komunikatu. Usunąłem NIS-a więc firewall nie ma.

Co do błędu to jest to typowy, że nie może znaleźć serwera bo połączenie sieciowe jest źle skonfigurowane. Spróbuj coś na tych ustawieniach co podałem. Nie napisałeś czy to darmowy Express, ale domyślam się że tak i właśnie zdisablowany protokół tcp/ip jest problemem.
Paweł B.

Paweł B. architekt baz danych
/ SQL Developer /BI
Developer

Temat: Nie można się połączyć z komputera lokalnego do serwera SQL

Jeszcze jeden puzzel w układance: MSSMS/ properites/ Connections/ Allow remote connections
( sp_configure 'remote access',1 )
Jeśli dobrze pamiętam to Express ma to domyślnie wyłączone
Daniel N.

Daniel N. Senior IT Architect,
DBA

Temat: Nie można się połączyć z komputera lokalnego do serwera SQL

Paweł B.:
Jeszcze jeden puzzel w układance: MSSMS/ properites/ Connections/ Allow remote connections
( sp_configure 'remote access',1 )
Jeśli dobrze pamiętam to Express ma to domyślnie wyłączone

Paweł,
Opcja remote access włącza/wyłącza możliwość uruchamiania procedur lokalnie ze zdalnych serwerów lub lokalnych procedur ze zdalnych serwerów SQL.
Tomasz Pawlik

Tomasz Pawlik Student, Szkoła
Główna Handlowa w
Warszawie

Temat: Nie można się połączyć z komputera lokalnego do serwera SQL

Paweł włączone to jest. Nawet po instalce nic nie trzeba zmieniać.
Tomasz Pawlik

Tomasz Pawlik Student, Szkoła
Główna Handlowa w
Warszawie

Temat: Nie można się połączyć z komputera lokalnego do serwera SQL

Robert wpisałem port 1433.

Pojawia się komunikat:
Nie można się połączyć z podanym serwerem.
Szczegóły:
Wystąpił błąd związany z siecią lub wystąpieniem podczas ustanawiania połączenia z serwerem programu SQL Server. Nie można odnaleźć serwera lub jest on niedostępny. Sprawdź, czy nazwa wystąpienia jest poprawna i czy konfiguracja serwera programu SQL Server zezwala na połączenia zdalne. (provider: Dostawca TCP, error: 0 - Próba połączenia nie powiodła się, ponieważ połączona strona nie odpowiedziała poprawnie po ustalonym okresie czasu lub utworzone połączenie nie powiodło się, ponieważ połączony host nie odpowiedział.)
Stos wywołań:
w System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection)
w System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj)
w System.Data.SqlClient.TdsParser.Connect(ServerInfo serverInfo, SqlInternalConnectionTds connHandler, Boolean ignoreSniOpenTimeout, Int64 timerExpire, Boolean encrypt, Boolean trustServerCert, Boolean integratedSecurity, SqlConnection owningObject)
w System.Data.SqlClient.SqlInternalConnectionTds.AttemptOneLogin(ServerInfo serverInfo, String newPassword, Boolean ignoreSniOpenTimeout, Int64 timerExpire, SqlConnection owningObject)
w System.Data.SqlClient.SqlInternalConnectionTds.LoginNoFailover(String host, String newPassword, Boolean redirectedUserInstance, SqlConnection owningObject, SqlConnectionString connectionOptions, Int64 timerStart)
w System.Data.SqlClient.SqlInternalConnectionTds.OpenLoginEnlist(SqlConnection owningObject, SqlConnectionString connectionOptions, String newPassword, Boolean redirectedUserInstance)
w System.Data.SqlClient.SqlInternalConnectionTds..ctor(DbConnectionPoolIdentity identity, SqlConnectionString connectionOptions, Object providerInfo, String newPassword, SqlConnection owningObject, Boolean redirectedUserInstance)
w System.Data.SqlClient.SqlConnectionFactory.CreateConnection(DbConnectionOptions options, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningConnection)
w System.Data.ProviderBase.DbConnectionFactory.CreatePooledConnection(DbConnection owningConnection, DbConnectionPool pool, DbConnectionOptions options)
w System.Data.ProviderBase.DbConnectionPool.CreateObject(DbConnection owningObject)
w System.Data.ProviderBase.DbConnectionPool.UserCreateRequest(DbConnection owningObject)
w System.Data.ProviderBase.DbConnectionPool.GetConnection(DbConnection owningObject)
w System.Data.ProviderBase.DbConnectionFactory.GetConnection(DbConnection owningConnection)
w System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory)
w System.Data.SqlClient.SqlConnection.Open()
w Serwisant.ChooseServerWindow.buttonOK_Click(Object sender, EventArgs e)

konto usunięte

Temat: Nie można się połączyć z komputera lokalnego do serwera SQL

Wrzuć screena z zakładki SQL Config. Managera o której pisałem (z listy protokołów i właściwości TCP/IP). Jak wpisałeś nazwę instancji?
Marcin S.

Marcin S. Professional SQL
Server Administrator

Temat: Nie można się połączyć z komputera lokalnego do serwera SQL

Jeżeli próbujesz się łączyć do instancji nazwanej, to sprawdź czy w SQL Server Configuration Manager masz włączoną usługę Browser. Dodatkowo sprawdź ustawienia protokołu TCP/IP: SQL Server Configuratin Manager -> SQL Server Network Configruation-> Protocols for MS SQL Server-> TCP/IP-> Properties. Dodatkowo jeżeli wersja SQL Serwer jest 64-bitowa, to musisz mieć na uwadze, czy łączysz się klientem 64, czy 32 bit. Dla klienta 64 bit ustawiasz protokoły w SQL Server Network Configruation, a dala klienta 32bit w SQL Server Network Configruation (32bit). Np. Management Studio jest aplikacją 32-bitową, więc musisz mieć włączone TCP\IP dla 32 bit, aby ci się łączyło z innego komputera na hosta na którym zainstalowałeś SQL Server. Sprawdź też protokoły z katalogów Native Client Configuration. Jeżeli stwierdzisz, że wszystko masz poustawiane ok, spróbuj wyłączyć firewall i zobacz czy ci się łączy bez włączonego firewalla.



Wyślij zaproszenie do