Создание допустимой строки подключения с помощью TCP-IP

Чтобы создать допустимую строку подключения с помощью TCP/IP, необходимо:

  • Укажите имя псевдонима.

  • Для сервера введите имя сервера, к которому можно подключиться с помощью программы PING , или IP-адрес, к которому можно подключиться с помощью программы PING . Для именованного экземпляра добавьте имя экземпляра.

  • Укажите TCP/IP для протокола.

  • При необходимости введите номер порта для порта No. Значение по умолчанию — 1433, которое является номером порта экземпляра ядра СУБД по умолчанию на сервере. Чтобы подключиться к именованному экземпляру или к экземпляру по умолчанию, не прослушивающие порт 1433, необходимо указать номер порта или запустить службу SQL Server Browser. Сведения о настройке службы браузера SQL Server см. в статье SQL Server Browser Service.

Во время подключения компонент собственного клиента SQL Server считывает значения сервера, протокола и порта из реестра для указанного имени псевдонима и создает строку подключения в формате tcp:<servername>[\<instancename>],<port> или tcp:<IPAddress>[\<instancename>],<port>.

Замечание

Брандмауэр Microsoft Windows по умолчанию закрывает порт 1433. Так как MicrosoftSQL Server взаимодействует через порт 1433, необходимо повторно открыть порт, если SQL Server настроен для прослушивания входящих клиентских подключений с помощью TCP/IP. Сведения о настройке брандмауэра см. в статье "Практическое руководство. Настройка брандмауэра для доступа к SQL Server" в электронной документации по SQL Server или ознакомьтесь с документацией по брандмауэру.

SQL Server и собственный клиент SQL Server полностью поддерживают протокол 4 (IPv4) и Протокол Интернета версии 6 (IPv6). Диспетчер конфигурации SQL Server принимает форматы IPv4 и IPv6 для IP-адресов. Дополнительные сведения об IPv6 см. в статье "Подключение с помощью IPv6" в электронной документации по SQL Server.

Подключение к локальному серверу

При подключении к SQL Server, работающему на том же компьютере, что и клиент, можно использовать (local) в качестве имени сервера. Это не рекомендуется, так как это приводит к неоднозначности, однако это может быть полезно, когда клиент, как известно, работает на предполагаемом компьютере. Например, при создании приложения для мобильных отключенных пользователей, таких как служба продаж, где SQL Server будет работать на ноутбуках и хранить данные проекта, клиент, подключающийся к (local) SQL Server, работающему на ноутбуке, всегда будет подключаться к SQL Server, работающему на ноутбуке. localhost Слово или период (.) можно использовать вместо (local).

Проверка протокола подключения

Следующий запрос возвращает протокол, используемый для текущего подключения.

SELECT net_transport   
FROM sys.dm_exec_connections   
WHERE session_id = @@SPID;  
  

Примеры

Подключение по имени сервера:

Alias Name         <serveralias>  
Port No            <blank>  
Protocol           TCP/IP  
Server             <servername>  
  

Подключение по имени сервера к именованному экземпляру.

Alias Name         <serveralias>  
Port No            <blank>  
Protocol           TCP/IP  
Server             <servername>\<instancename>  
  

Подключение по имени сервера к указанному порту:

Alias Name         <serveralias>  
Port No            <port>  
Protocol           TCP/IP  
Server             <servername>  
  

Подключение по IP-адресу:

Alias Name         <serveralias>  
Port No            <blank>  
Protocol           TCP/IP  
Server             <IPAddress>  
  

Подключение по IP-адресу к именованному экземпляру:

Alias Name         <serveralias>  
Port No            <blank>  
Protocol           TCP/IP  
Server             <IPAddress>\<instancename>  
  

Подключение по IP-адресу к указанному порту:

Alias Name         <serveralias>  
Port No            <port number>  
Protocol           TCP/IP  
Server             <IPAddress>  
  

Подключение к локальному компьютеру с помощью (local):

Alias Name         <serveralias>  
Port No            <blank>  
Protocol           TCP/IP  
Server             (local)  
  

Подключение к локальному компьютеру с помощью localhost:

Alias Name         <serveralias>  
Port No            <blank>  
Protocol           TCP/IP  
Server             localhost  
  

Подключение к именованному экземпляру на локальном компьютере localhost:

Alias Name         <serveralias>  
Port No            <blank>  
Protocol           TCP/IP  
Server             localhost\<instancename>  
  

Подключение к локальному компьютеру с помощью периода:

Alias Name         <serveralias>  
Port No            <blank>  
Protocol           TCP/IP  
Server             .  
  

Подключение к именованном экземпляру на локальном компьютере с помощью периода:

Alias Name         <serveralias>  
Port No            <blank>  
Protocol           TCP/IP  
Server             .\<instancename>  
  

Замечание

Сведения об указании сетевого протокола в качестве параметра sqlcmd см. в разделе "Практическое руководство. Подключение к ядру СУБД с помощью sqlcmd.exe" в электронной документации ПО SQL Server.

См. также

Создание допустимой строки подключения с помощью протокола общей памяти
Создание допустимой строки подключения с именованными каналами
Выбор сетевого протокола