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


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

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

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

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

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

SQL Server 2005 и собственный клиент SQL полностью поддерживают протоколы IPv4 и 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>
ms191260.note(ru-ru,SQL.90).gifПримечание.
Способ задания сетевого протокола с помощью параметра sqlcmd см. в разделе «Как соединиться с компонентом Database Engine при помощи программы sqlcmd.exe» электронной документации по SQL Server.

См. также

Справочник

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

Основные понятия

Выбор сетевого протокола

Справка и поддержка

Получение помощи по SQL Server 2005