Поведение клиентского подключения по умолчанию
Изменения: 5 декабря 2005 г.
Клиент готов к подключению к экземпляру компонента Database Engine сразу после установки собственного клиента SQL на клиентском компьютере. В большинстве случаев клиентам SQL Server 2005 не требуется особая конфигурация для подключения к экземпляру компонента Database Engine. Клиентское приложение должно указать только имена компьютера и экземпляра. Если служба обозревателя SQL Server на сервере не запущена, необходимо указать конечную точку соединения (порт TCP/IP или именованный канал) для подключения к именованному экземпляру.
Примечание. |
---|
Сетевые протоколы сервера по умолчанию отключены. Дополнительные сведения см. в разделе Как включить или отключить протокол SNP (диспетчер конфигурации SQL Server). |
Локальное подключение на сервере
Для локального подключения к компоненту Database Engine (клиентское приложение и SQL Server находятся на одном компьютере) по умолчанию применяется протокол общей памяти. При локальном подключении по протоколу общей памяти собственный клиент SQL поддерживает следующие форматы:
- "<имя_компьютера>"
- "<имя_компьютера>\<имя_экземпляра>" для именованного экземпляра
- "(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 2005 принимает входящие соединения на тех же сетевых адресах, что и более ранние версии SQL Server, в том числе Microsoft SQL Server 2000 и Microsoft SQL Server 7.0. Приложения, использующие предыдущие версии клиентских компонентов подключения, могут без изменений подключаться к экземпляру по умолчанию. Именованные экземпляры SQL Server 2005 настроены на прослушивание динамических портов. Компьютеры клиентов, использующие предыдущие версии клиентских компонентов подключения, требуют настройки для подключения по этим адресам. Дополнительные сведения см. в разделе Как создать псевдоним сервера для использования клиентом (диспетчер конфигурации SQL Server).
Если собственный клиент SQL или клиент MDAC уже установлены, существующие настройки протоколов сохраняются. При новой установке у клиентов включены все протоколы, кроме VIA, а попытки подключения выполняются в следующем порядке: общая память, TCP, именованные каналы.
Чтобы подключиться к именованному экземпляру, клиенты MDAC должны быть обновлены до версии MDAC не ниже 2.6.
Примечание. |
---|
В целях безопасности в SQL Server 2005 отключена возможность соединения с SQL Server 2005 по протоколу TCP/IP в выпусках Developer, Evaluation и SQL Server Express. Приложения OLEDB, которые для соединения используют компоненты MDAC 2.8, не смогут подключиться к экземпляру по умолчанию на локальном сервере, используя имена сервера «.», «(local)» или (<blank>). Чтобы разрешить этот вопрос, необходимо указать имя сервера или включить на сервере поддержку TCP/IP. Такого не происходит при подключениях к локальным именованным экземплярам, а также к подключениям с использованием SQL Native Client. Системы, где существуют предыдущие установки SQL Server, могут быть не затронуты. |
См. также
Основные понятия
Служба обозревателя SQL Server
Справка и поддержка
Получение помощи по SQL Server 2005
Журнал изменений
Версия | Журнал |
---|---|
5 декабря 2005 г. |
|