Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Problem z protokołem komunikacyjnym SQL Server

Według SQL Server 2008 Books Online dzieje się tak:

Łączenie lokalne na serwerze

Gdy łączysz się z Aparatem Bazy Danych z lokalnego klienta (aplikacja kliencka i SQL Server znajdują się na tym samym komputerze), połączenie używa protokołu pamięci współdzielonej domyślnie. SQL Server Native Client akceptuje jeden z następujących formatów, aby łączyć się lokalnie przy użyciu protokołu pamięci współdzielonej:

  • ""
  • "\" dla nazwanego wystąpienia "(lokalnie)"
  • "(local)\" dla nazwanego wystąpienia
  • „host lokalny”
  • "localhost\" dla nazwanego wystąpienia
  • Pojedyncza kropka „.”
  • ".\" dla nazwanego wystąpienia

Aby połączyć się lokalnie przy użyciu innego protokołu (w celu rozwiązywania problemów), wykonaj jedną z poniższych czynności przy włączonym protokole:

  • Połącz się z aliasem klienta, który określa protokół. Aby uzyskać więcej informacji, zobacz „Aliasy” w pomocy programu SQL Server Configuration Manager.
  • Poprzedź nazwę komputera protokołem (na przykład "np:" lub "tcp:").
  • Połącz się z adresem IP, co spowoduje nawiązanie połączenia TCP/IP.
  • Połącz się z w pełni kwalifikowaną nazwą domeny (FQDN), co skutkuje połączeniem TCP/IP (na przykład „..com”

Łączenie przez sieć

Domyślnie domyślnym protokołem dla klientów SQL Server jest TCP/IP . Jeśli nie można nawiązać połączenia przy użyciu protokołu TCP/IP, podejmowane są próby innych włączonych protokołów. Nie można nawiązać połączenia z pamięcią współdzieloną przez sieć. Użyj programu SQL Server Configuration Manager, aby włączyć lub wyłączyć protokoły klienta oraz zmienić kolejność, w jakiej podejmowane są próby połączenia.

W Menedżerze konfiguracji serwera Sql można zdefiniować kolejność protokołów klienta - przypuszczam, że jest to kolejność, z jaką klient próbuje połączyć się z serwerem SQL. Zostanie użyty protokół obsługiwany przez serwer jako pierwszy.

JAK dla narzędzia konfiguracyjnego:

  • Konfiguracja sieci SQL Server polega na konfiguracji protokołów sieciowych po stronie serwera
  • Natywna konfiguracja klienta SQL to konfiguracja po stronie klienta

Jeśli masz pudełko deweloperskie z obydwoma na nim, zobaczysz oba. Zwykły komputer PC łączący się z SQL Server zazwyczaj nie ma zainstalowanego na nim samego SQL Server, więc ustawienia po stronie serwera są tam oczywiście bez znaczenia.

Marek



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ModuleNotFoundError:Brak modułu o nazwie „pyodbc” podczas importowania pyodbc do skryptu py

  2. Używając SMO, nadal nie działa... ConnectionContext.ExecuteNonQuery(script) nie rozumie GO

  3. Jak używać IF...THEN Logic w SQL Server

  4. Niestandardowa kalkulacja kwoty

  5. Najszybszy sposób na znalezienie przestarzałych funkcji, które są nadal używane w wystąpieniu programu SQL Server (przykład T-SQL)