Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Чтобы подключиться к ядру СУБД SQL Server, необходимо включить сетевой протокол. Microsoft SQL Server может одновременно обслуживать запросы на несколько протоколов. Клиенты подключаются к SQL Server с одним протоколом. Если клиентская программа не знает, какой протокол SQL Server прослушивает, настройте клиент для последовательного выполнения нескольких протоколов. Используйте диспетчер конфигурации SQL Server для включения, отключения и настройки сетевых протоколов.
Общая память
Общая память является простейшим протоколом и не имеет настраиваемых параметров. Так как клиенты, использующие протокол общей памяти, могут подключаться только к экземпляру SQL Server, работающему на том же компьютере, это не полезно для большинства действий базы данных. Используйте протокол общей памяти, чтобы устранить неполадки, если есть вероятность того, что другие протоколы настроены некорректно.
Замечание
Клиенты, использующие MDAC 2.8 или более ранние версии, не могут использовать протокол общей памяти. Если эти клиенты пытаются выполнить эту попытку, они автоматически переключаются на протокол именованных каналов.
TCP/IP
TCP/IP — это распространенный протокол, широко используемый через Интернет. Он взаимодействует между взаимосвязанными сетями компьютеров с различными архитектурами оборудования и различными операционными системами. TCP/IP включает стандарты маршрутизации сетевого трафика и предлагает расширенные функции безопасности. Это самый популярный протокол, который используется в бизнесе сегодня. Настройка компьютера для использования TCP/IP может быть сложной, но большинство сетевых компьютеров уже настроены правильно. Сведения о настройке параметров TCP/IP, которые не предоставляются в диспетчере конфигурации SQL Server, см. в документации по Microsoft Windows.
Именованные каналы
Протокол «Именованные каналы» разработан для локальных сетей. Часть памяти используется одним процессом для передачи информации в другой процесс, чтобы выходные данные одного из них были входными данными другого. Второй процесс может быть локальным (на том же компьютере, что и первый) или удаленным (на сетевом компьютере).
Именованные каналы и сокеты TCP/IP
В среде быстрой локальной сети (LAN) клиенты по протоколу TCP/IP с сокетами и именованными каналами сравнимы с точки зрения производительности. Однако разница в производительности между сокетами TCP/IP и клиентами именованных каналов становится очевидной с более медленными сетями, например между сетями с широкими областями (WAN) или сетями с телефонным подключением. Это связано с различными способами взаимодействия между одноранговыми узлами межпроцессного взаимодействия (IPC).
Для именованных каналов сетевые коммуникации обычно являются более интерактивными. Одноранговый узел не отправляет данные, пока другой одноранговый узел не запрашивает его с помощью команды чтения. Сетевое чтение обычно включает в себя ряд именованных сообщений, прежде чем начать чтение данных. Это может быть очень дорогостоящим в медленной сети и вызвать чрезмерный сетевой трафик, который, в свою очередь, влияет на другие сетевые клиенты.
Также важно уточнить, говорите ли вы о локальных каналах или сетевых каналах. Если серверное приложение выполняется на этом компьютере под управлением экземпляра SQL Server, локальный протокол именованных каналов может быть использован. Локальные именованные каналы работают в режиме ядра операционной системы и очень быстры.
Для сокетов TCP/IP передача данных упрощается и снижает затраты. Передачи данных также могут воспользоваться преимуществами механизмов повышения производительности СОкетов TCP/IP, таких как окно, отложенные подтверждения и т. д. Это может быть очень полезно в медленной сети. В зависимости от типа приложений такие различия производительности могут быть значительными.
Сокеты TCP/IP также поддерживают очередь невыполненной работы. Это может обеспечить ограниченный эффект сглаживания, в отличие от именованных каналов, которые могут привести к ошибкам "занятости канала" при попытке подключиться к SQL Server.
Как правило, tcp/IP предпочтительнее использовать в медленной локальной сети, глобальной сети или абонентской сети, в то время как именованные каналы могут быть лучшим выбором, если скорость сети не является проблемой, так как она предлагает более функциональные возможности, простоту использования и параметры конфигурации.
Включение протокола
Протокол должен быть включен как на клиенте, так и на сервере для работы. Сервер может прослушивать запросы ко всем включенным протоколам одновременно. Клиентские компьютеры могут выбрать один или попробовать протоколы в порядке, указанном в диспетчере конфигурации SQL Server.
Краткое руководство по настройке протоколов и подключению к ядру СУБД см. в руководстве по началу работы с ядром СУБД.