div.main {margin-left: 20pt; margin-right: 20pt}
Сетевые библиотеки SQL
ServerМайкл Оути
Сетевые библиотеки обеспечивают коммуникационные соединения
Семь сетевых библиотек SQL Server обеспечивают коммуникации между
клиентскими приложениями и сервером. Для того чтобы клиент мог
подсоединиться к серверу, и клиент и сервер должны использовать одну
и ту же сетевую библиотеку. В том случае, когда клиент представляет
собой сетевую систему, соединение с сервером обеспечивает компонент
IPC, отвечающий в Windows за коммуникационное взаимодействие
процессов (IPC - InterProcess Communication). Локальные соединения
устанавливаются либо через разделяемую область памяти, либо через
именованные каналы. Ниже дана краткая характеристика сети сетевых
библиотек SQL Server.
7. Banyan VINES
Сетевая библиотека Banyan VINES обеспечивает соединения с
использованием не пользующегося более популярностью протокола Banyan
VINES. Библиотека размещается в файле dbmsvinn.dll. Сетевая
библиотека Banyan VINES доступна только клиентам Windows NT.
6. AppleTalk
Сетевая библиотека AppleTalk также перестала широко
использоваться. Она обеспечивает связность сети между клиентами и
SQL Server по протоколу AppleTalk. В SQL Server сетевая библиотека
помещена в файл dbmsadsn.dll. Применять эту библиотеку возможно
только в том случае, когда SQL Server работает под управлением
Windows NT Server.
5. Shared Memory
SQL Server размещает сетевую библиотеку Shared Memory в файле
dbmsshrn.dll. Библиотека Shared Memory обеспечивает локальную
связность всех систем работающих под управлением Windows 9х. Эта
сетевая библиотека не доступна клиентам Windows NT.
4. Novell IPX/SPX
Сетевая связность клиентов, работающих под управлением Windows NT
и Windows 9х, обеспечивается сетевой библиотекой Novell IPX/SPX,
реализующей одноименный протокол. Сетевая библиотека Novell IPX/SPX
находится в файле dbmsdspxn.dll.
3. Multiprotocol
Сетевая библиотека Multiprotocol применяет имеющийся в Windows
прикладной интерфейс (API) вызова удаленной процедуры, RPC (Remote
Procedure Call) для создания и поддержания локальной и сетевой
связности клиентов. В SQL Server сетевая библиотека Multiprotocol
содержится в файле dbmsrpcn.dll. Сетевая библиотека Multiprotocol
позволяет проводить шифрование, а также обеспечивает работу по
сетевым протоколам TCP/IP, NetBEUI и IPX.
2. Named Pipes
Сетевую библиотеку Named Pipes можно применять для локальных и
сетевых соединений. SQL Server размещает сетевую библиотеку клиента
Named Pipes в файле dbnmpntw.dll. Эта сетевая библиотека
поддерживает работу станций Windows 9х и Windows NT по сетевым
протоколам TCP/IP, NetBEUI, NWLink. Сетевая библиотека Named Pipes
по умолчанию применяется для Windows NT. Для соединений с клиентами
SQL Server по умолчанию использует канал \,pipesqlquery, а для
сетевых соединений - канал \machinenamepipesqlquery.
1. TCP/IP Sockets
Возможно, наиболее широко применяемой сетевой библиотекой
является TCP/IP Sockets, хотя эта библиотека обеспечивает поддержку
только протокола TCP/IP. Библиотека TCP/IP Sockets размещается в SQL
Server в файле . Клиенты Windows 9х и Windows NT поддерживают
библиотеку TCP/IP Sockets, которая используется по умолчанию всеми
клиентами Windows 9х. В стандартной конфигурации для открытия
соединения с SQL Server библиотека TCP/IP Sockets использует гнездо
1433.
|