Архитектура MS SQL SERVER 2000
Программное обеспечение сервера базы данных обрабатывает запросы, инициализированные программным обеспечением клиента, отправляя результат обратно вбазу данных клиента, пославшего запрос. Ядро SQL Executive и SQL Server — примеры программного обеспечения сервера баз данных. Программное обеспечение клиента базы данных соединяется с программным обеспечением сервера базы данных, делает запрос, получает результаты и затем обрабатывает их. Примерами программного обеспечения клиента базы данных, которое соединяется с базами данных SQL Server, являются SQL Enterprise Manager и Microsoft Access. Компьютер-сервер запускает программное обеспечение сервера базы данных SQL Server. Программное обеспечение клиента базы данных SQL Server может также быть запущено с компьютера-сервера. На рисунке 1 показано взаимодействие компьютеров-клиентов и компьютера-сервера. Компьютер-клиент, который работает под управлением операционной системы Windows, запускает клиентское приложение SQL Server. Это приложение посылает запросы на SQL Server, установленный на компьютере-сервере, работающий под управлением операционной системы Windows 98/NT/2000. Рисунок 1. Взаимодействие сервера и клиента базы данных
Программное обеспечение клиента базы данных состоит из нескольких уровней или компонентов. Пользователь взаимодействует с клиентским приложением, таким как SQL Enterprise Manager или форма входного заказа некоторой информационной системы. Клиентское приложение определяет представление базы данных. Все клиентские приложения взаимодействуют с SQL Server, используя один или два собственных API для доступа к базе данных пользователя: · ODBC (открытое соединение баз данных); · OLE DB. Кроме того, SQL Server 2000 поддерживает следующие API:
· DB-Library (библиотека баз данных); · Embedded SQL (встроенный SQL). Рисунок 2. Взаимодействие компьютеров клиента и сервера
Программное обеспечение сервера также содержит несколько уровней. Серверный уровень сетевой библиотеки принимает соединение от клиента. Сервисы открытых данных (Open Data Services) — это API для написания программного обеспечения сервера базы данных. Ядро базы данных SQL Server — приложение Open Data Services. SQL Server связывается с клиентом через Open Data Services, принимая запросы и возвращая результаты. На рисунке 2 показано сетевое соединение компьютера-клиента и клиентской сетевой библиотеки с компьютером-сервером и его сетевой библиотекой. Когда клиентское программное обеспечение запускается на компьютере-сервере, локальное, несетевое, соединение с SQL Server может быть образовано на основе именованных каналов (named pipes). Но во всех других отношениях при несетевом соединении используются архитектура и компоненты сервера, аналогичные клиентским. На рисунке 3 показано несетевое соединение.
Рисунок 3. Несетевое соединение клиента и сервера
Клиентские сетевые библиотеки поставляются вместе с программным обеспечением клиента SQL Server. Уровень сетевой библиотеки разработан для "скрытия" деталей сетевого соединения с SQL Server. Поскольку все клиентские сетевые библиотеки совместно используют один интерфейс, и драйвер ODBC SQL Server, и DB-Library могут использовать любую сетевую библиотеку для создания соединения с SQL Server. Компьютеры-клиенты имеют сетевую библиотеку по умолчанию (обычно именованный канал), которая используется, если не запрашивается специфическая сетевая библиотека. Сетевые библиотеки и клиента, и сервера используют единый механизм взаимодействия процессов (interprocess communication - IPC), например, именованный канал, удаленный вызов процедур (remote procedure call - RPC) или сокеты (sockets) Windows.
Сетевые библиотеки, использующие IPC, поддерживаются определенными сетевыми протоколами. Например, именованные каналы IPC поддерживаются протоколами NetBEUI, Microsoft TCP/IP и NWLink. Например, IPC Windows Sockets поддерживается только протоколом Microsoft TCP/IP, a IPC NetWare IPX/SPX — только протоколом NWLink. Кроме того, IРС именованных каналов непосредственно поддерживается только файловой системой Windows NT, допускающей локальные, несетевые соединения между программным обеспечением клиента и SQL Server на том же компьютере-сервере. Серверные сетевые библиотеки поставляются вместе с программным обеспечением сервера базы данных SQL Server. SQL Server использует их для "прослушивания" клиентских подключений. Клиентская сетевая библиотека (и IPC), которая организует соединение, должна соответствовать принимающей соединение серверной сетевой библиотеке (и IPC). Кроме того, и на компьютере-клиенте, и на компьютере-сервере должен быть использован один и тот же сетевой протокол. Например, клиент не может использовать клиентскую сетевую библиотеку TCP/IP Windows Sockets для создания соединения через протокол TCP/IP с SQL Server, который использует только серверную сетевую библиотеку именованных каналов.
Воспользуйтесь поиском по сайту: ©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|