|
Программирование >> Программирование баз данных
Протоколы ТСРЛР Протоколы TCP/IP фактически рассматриваются как стандартный набор сетевых протоколов и применяются по умолчанию в составе программного обеспечения SQL Server, начиная с версии SQL Server 2000. Кроме того, если требуется обеспечить подключение клиентской программы к СУБД SQL Server через сеть Интернет (в которой, безусловно, используется только протокол IP), то единственный вариант состоит в использовании набора протоколов TCP/IP. Не следует путать задачу обеспечения взаимодействия сервера базы данных с Web-сервером и задачу предоставления доступа к серверу базы данных через Интернет. В определенных конфигурациях программного обеспечения может быть предусмотрено применение Web-cepeepa, доступ к которому предоставляется через Интернет, притом что Web-cepeep взаимодействует с сервером базы данных, непосредственный доступ к которому через Интернет невозможен (в таком случае единственный способ получения доступа к данным с помощью сервера базы данных состоит в использовании соединения Интернет, с помощью которого осуществляется взаимодействие с Web-сервером). Если предусмотрена возможность подключения к серверу базы данных непосредственно через Интернет, то защита данных подвергается весьма серьезной опасности. Если все-таки приходится применять такую организацию работы (и на avio есть серьезные причины), то следует уделять особое внимание применению всех предосторожностей против нарушений защиты. Протокол Shared Memory Если используется протокол достутта к разделяемой памяти (Shared Memory), то исключается необходимость преобразовывать информацию, которой обмениваются клиентская и серверная программы, в форму, применимую для передачи по сети, поскольку обе эти программы экспл)атируются на одном и том же компьютере. Клиентская программа имеет непосредственный доступ к тому же файлу, отображаемому в память, в который серверная программа выводит данные. В результате этого исключаются значительные издержки и быстродействие существенно повышается. Безусловно, такая организация работы применима, только если клиентское приложение обращается к серверу локально (скажем, с помощью Web-сервера, инсталлированного на том же серверном компьютере, где находится база данных), но при этом могут достигаться существенные преим)тцества с точки зрения производительности. Средства VIA Аббревиатура VIA расшифровывается как Virtual Interface Adapter (Виртуальный адаптер интерфейса) и обозначает специализированные средства, реализация которых определяется поставщиком. Вообще говоря, VIA- это разновидность сетевого интерфейса, которая обычно отличается чрезвычайно высокой производительностью и позволяет устанавливать выделенные соединения между двумя системами. Отчасти такая высокая производительность обусловлена применением специализированных и профилированных аппаратных средств, предназначенных исключительно для создания выделенных соединений, поэтому не затрачивающих ресурсы на решение обычных задач адресации в сети. Подготовка клиентского компьютера к работе Определив перечень протоколов, поддерживаемых сервером, можно переходить к настройке конфигурации клиента. При этом чаще всего вполне приемлемые результаты достигаются при использовании значений, предусмотренных по умолчанию. В программе Computer Manager раскройте дерево Client Network Configuration и выберите узел Client Protocols, как показано на рис. 2.4. Actior View Help @ SQL Server Configuration Manager (locaO 1t5QL Server 2005 Services SQL Server 2005 Network Corrfiguration SQL Native Client Configuration Client Prdtocofs Aliases Mame Shared liefnoty 1 TCP/IP г Enabled Enabled Puc. 2.4. Узел Client Protocols дерева Client Network Configuration Начиная с версии SQL Server 2000 корпорацией Microsoft была предусмотрена возможность осуществлять запуск клиентской программы с одним протоколом, а затем, если он окажется неработоспособным, переходить к другому протоколу. В диалоговом окне, приведенном на рис. 2.4, видно, что вначале предусмотрено использование протокола Shared Memory, после чего предпринимается попытка применить TCP/IP и наконец осуществляется переход к протоколу Named Pipes, если TCP/IP не работает. Такая последовательность определена в столбце Order. Этот порядок выбора протоколов задан по умолчанию, и если он не будет изменен (путем смены приоритетов по принципу перемещения строк с обозначениями протоколов вверх или вниз с помощью клавиш со стрелками), то в первую очередь для создания соединений с любым сервером, не перечисленным в списке псевдонимов Aliases (узел, следующий за Client Protocols), используется библиотека NetLib, относящаяся к протоколу Shared Memory, затем применяется библиотека для TCP/IP и т.д. Если в сети предусмотрена поддержка набора протоколов TCP/IP, то следует оставить параметры настройки конфигурации сервера неизменными, что влечет за собой применение именно этого набора протоколов. Протоколы TCP/IP налагают меньше издержек и обладают более высоким быстродействием, поэтому единственной причиной отказа от их использования может быть отсутствие поддержки этих протоколов в сети. Но следует отметить, что для локальных серверов (таковым является сервер, эксплуатируемый на том же физическом компьютере, что и клиент) библиотека NetLib протокола Shared Memory обеспечивает более высокое быстродействие, поскольку для обеспечения обмена данными между клиентом и локальным сервером SQL не нужно выходить в сеть. Список Aliases содержит перечень всех серверов, для которых определена конкретная библиотека NetLib, применяемая при обмене данными с тем или иным конкретным сервером. Это означает, что для клиентской программы может быть предусмотрена возможность взаимодействовать с одним сервером с помош;ью TCP/IP, а с другим - с помощью Named Pipes; выбор протокола определяется тем, что поддерживает конкретный сервер. В этом случае, как показано на рис. 2.5, выполнена настройка клиентского компьютера на использование библиотеки NetLib протокола Named Pipes для получения запросов от сервера ARISTOTLE, причем эта библиотека применяется независимо от того, какие параметры заданы в качестве используемых по умолчанию для взаимодействия с любым другим экземпляром SQL Server. 5QL 5erv f Conf iguratior Marager (LocaO 1tSQL Server 2005 ServiCBS 5QL Server 2005 Network Conf iguretior SQL Native Clert Conf igLjratior Client Protocots Aliases я sql server configiiratioi Hs Actior View Help Aristotte Wl5tode\pJpe\sqHq.. Puc. 2.3. Результат настройки клиентского компьютера на использование библиотеки NetLib
|
© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки. |