Поведение клиентского подключения по умолчанию
Клиент готов к подключению к экземпляру компонента 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, в том числе MicrosoftSQL Server 2000 и MicrosoftSQL Server 7.0. Приложения, использующие предыдущие версии клиентских компонентов подключения, могут без изменений подключаться к экземпляру по умолчанию. Именованные экземпляры SQL Server настроены на прослушивание динамических портов. Компьютеры клиентов, использующие предыдущие версии клиентских компонентов подключения, требуют настройки для подключения по этим адресам. Дополнительные сведения см. в разделе Как создать псевдоним сервера для использования клиентом (диспетчер конфигурации SQL Server).
Если собственный клиент SQL Server или клиент MDAC уже установлены, существующие настройки протоколов сохраняются. При новой установке у клиентов включены все протоколы, кроме VIA, а попытки подключения выполняются в следующем порядке: общая память, TCP, именованные каналы.
Чтобы подключиться к именованному экземпляру, клиенты 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, могут быть не затронуты. |