Поведение клиентского подключения по умолчанию

Клиент готов к подключению к экземпляру компонента Database Engine сразу после установки собственного клиента SQL Server на клиентском компьютере. В большинстве случаев клиентам SQL Server не требуется особая конфигурация для подключения к экземпляру компонента Database Engine. Клиентское приложение должно указать только имена компьютера и экземпляра. Если служба браузера SQL Server на сервере не запущена, необходимо указать конечную точку соединения (порт TCP/IP или именованный канал) для подключения к именованному экземпляру.

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

Сетевые протоколы сервера по умолчанию отключены. Дополнительные сведения см. в разделе Как включить или отключить протокол SNP (диспетчер конфигурации SQL Server).

Локальное подключение на сервере

Для локального подключения к компоненту Database Engine (клиентское приложение и SQL Server находятся на одном компьютере) по умолчанию применяется протокол общей памяти. При локальном подключении по протоколу общей памяти собственный клиент SQL Server поддерживает следующие форматы:

  • "<имя_компьютера>"

  • "<имя_компьютера>\<имя_экземпляра>" для именованного экземпляра

  • "(local)"

  • "(local)\<имя_экземпляра>" для именованного экземпляра

  • "Localhost"

  • "localhost\<имя_экземпляра>" для именованного экземпляра

  • Точка: "."

  • ".\<имя_экземпляра>" для именованного экземпляра

Для подключения с помощью другого протокола (например, для устранения неполадок), выполните одно из следующих действий, включив предварительно соответствующий протокол:

  • Укажите псевдоним клиента, указывающий протокол. Дополнительные сведения см. в разделе «Псевдонимы» в справке диспетчера конфигурации SQL Server.

  • Присоедините префикс протокола к имени компьютера (например, "np:<имя_компьютера>" или "tcp:<имя_компьютера>").

  • Укажите IP-адрес. В этом случае используется протокол TCP/IP.

  • Укажите полное доменное имя (например, "<имя_компьютера>.<имя_домена>.com"). В этом случае используется протокол TCP/IP.

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

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

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

Соединение по сети

По умолчанию для клиентов SQL Server используется протокол TCP/IP. Если создать подключение с помощью TCP/IP не удается, используются другие включенные протоколы. Подключение с использованием общей памяти по сети невозможно. С помощью диспетчера конфигурации SQL Server можно включать и выключать использование клиентами различных протоколов, а также изменять порядок попыток использования протоколов.

Совместимость с предыдущими версиями SQL Server

Экземпляр по умолчанию SQL Server принимает прослушивает те же сетевые адреса, что и более ранние версии SQL Server, в том числе Microsoft SQL Server 2000 и Microsoft SQL Server 7.0. Приложения, использующие предыдущие версии клиентских компонентов подключения, могут без изменений подключаться к экземпляру по умолчанию. Именованные экземпляры SQL Server настроены на прослушивание динамических портов. Компьютеры клиентов, использующие предыдущие версии клиентских компонентов подключения, требуют настройки для подключения по этим адресам. Дополнительные сведения см. в разделе Как создать псевдоним сервера для использования клиентом (диспетчер конфигурации SQL Server).

Если собственный клиент SQL Server или клиент MDAC уже установлены, существующие настройки протоколов сохраняются. При новой установке у клиентов включены все протоколы, кроме VIA, а попытки подключения выполняются в следующем порядке: общая память, TCP, именованные каналы.

Важное примечаниеВажно!

Протокол VIA является устаревшим. В будущей версии Microsoft SQL Server эта возможность будет удалена. Избегайте использования этой возможности в новых разработках и запланируйте изменение существующих приложений, в которых она применяется.

Чтобы подключиться к именованному экземпляру, клиенты MDAC должны быть обновлены до версии MDAC не ниже 2.6.

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

В целях безопасности в SQL Server отключена возможность соединения с SQL Server по протоколу TCP/IP в выпусках Developer, Evaluation и SQL Server Express. Приложения OLEDB, которые для соединения используют компоненты MDAC 2.8, не смогут подключиться к экземпляру по умолчанию на локальном сервере, используя имена сервера «.», «(local)» или (<blank>). Чтобы разрешить этот вопрос, необходимо указать имя сервера или включить на сервере поддержку TCP/IP. Это не касается соединений с локальными именованными экземплярами, а также соединений с использованием собственного клиента SQL Server. Системы, где существуют предыдущие установки SQL Server, могут быть не затронуты.

См. также

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