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

Применяется только к:SQL Server — только Windows

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

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

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

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

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

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

Примечание.

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

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

Подключение на локальный сервер

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

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

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

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

Примеры

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

Параметр Значение
Имя псевдонима <serveralias>
Порт Нет <blank>
Протокол TCP/IP
Сервер <servername>

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

Параметр Значение
Имя псевдонима <serveralias>
Порт Нет <blank>
Протокол TCP/IP
Сервер <servername>\<instancename>

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

Параметр Значение
Имя псевдонима <serveralias>
Порт Нет <port>
Протокол TCP/IP
Сервер <servername>

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

Параметр Значение
Имя псевдонима <serveralias>
Порт Нет <blank>
Протокол TCP/IP
Сервер <IPAddress>

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

Параметр Значение
Имя псевдонима <serveralias>
Порт Нет <blank>
Протокол TCP/IP
Сервер <IPAddress>\<instancename>

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

Параметр Значение
Имя псевдонима <serveralias>
Порт Нет <port number>
Протокол TCP/IP
Сервер <IPAddress>

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

Параметр Значение
Имя псевдонима <serveralias>
Порт Нет <blank>
Протокол TCP/IP
Сервер (local)

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

Параметр Значение
Имя псевдонима <serveralias>
Порт Нет <blank>
Протокол TCP/IP
Сервер localhost

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

Параметр Значение
Имя псевдонима <serveralias>
Порт Нет <blank>
Протокол TCP/IP
Сервер localhost\<instancename>

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

Параметр Значение
Имя псевдонима <serveralias>
Порт Нет <blank>
Протокол TCP/IP
Сервер .

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

Параметр Значение
Имя псевдонима <serveralias>
Порт Нет <blank>
Протокол TCP/IP
Сервер .\<instancename>

Примечание.

Сведения об указании сетевого протокола в качестве параметра sqlcmd см. в разделе sqlcmd — Подключение ядра СУБД.

См. также