Создание допустимой строка подключения с помощью 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 см. в статье "Подключение с помощью 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 — подключение к ядру СУБД.