Поделиться через


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

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

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

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

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

  • При необходимости в поле Порт № введите номер порта. Номер порта по умолчанию равен 1433. Это номер порта экземпляра по умолчанию компонента Database Engine на сервере. Для подключения к именованному экземпляру или к экземпляру по умолчанию, не прослушивающему порт 1433, необходимо указать номер порта или запустить службу «SQL Server, обозреватель». Дополнительные сведения о настройке службы «SQL Server, обозреватель» см. в разделе Служба браузера SQL Server.

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

ПримечаниеПримечание

Microsoft Windows XP с пакетом обновления 2 (SP2) включает брандмауэр Windows, который по умолчанию закрывает порт 1433. Так как Microsoft SQL Server осуществляет связь через порт 1433, необходимо повторно открыть порт, если SQL Server настроен на прослушивание клиентских соединений при помощи именованных каналов. Сведения о настройке брандмауэра см. в разделе «Как настроить брандмауэр для приложения SQL Server Access» в электронной документации по SQL Server или в документации используемого брандмауэра.

SQL Server и собственный клиент SQL Server полностью поддерживают протокол IP версии 4 (IPv4) и версии 6 (IPv6). Диспетчер конфигурации SQL Server для IP-адресов принимает как формат IPv4, так и формат IPv6. Сведения о протоколе 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;

Примеры

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

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 см. в разделе «Как соединиться с компонентом Database Engine при помощи программы sqlcmd.exe» электронной документации по SQL Server.