
- •Основные сведения о sql Server 2000
- •Занятие 1. Основы sql Server 2000
- •Службы sql Server 2000 Analysis Services
- •Поддержка приложений
- •Средства репликации sql Server 2000
- •Служба sql Server 2000 English Query
- •Службы Meta Data Services
- •Поддерживаемые версии ос Windows
- •Управление памятью
- •Служба каталогов Active Directory
- •Занятие 2. Компоненты sql Server 2000
- •Серверные компоненты
- •Утилиты командной строки
- •Клиентские компоненты обмена данными
- •Сетевые библиотеки
- •Оптимизация логической структуры базы данных
- •Проверка подлинности средствами Windows
- •Проверка подлинности средствами sql Server
- •Режимы проверки подлинности
Утилиты командной строки
В табл. 1-4 перечислены наиболее часто используемые утилиты командной строки SQL Server 2000 и кратко описаны их функции.
Табл. 1-4. Утилиты командной строки SQL Server 2000
Утилита, запускаемая из командной строки |
Описание |
Osql |
Позволяет создавать и передавать SQL Server 2000 интерактивные запросы, состоящие из операторов Transact-SQL, системные процедуры и файлы сценариев. Эта утилита заменяет утилиту Isql, использовавшуюся в версиях SQL Server «младше» 7.0 |
Scm |
Эта утилита (Service Control Manager) позволять запускать, завершать работу, приостанавливать работу, устанавливать на компьютер, удалять и конфигурировать службы SQL Server 2000. Кроме того, она позволяет запускать, останавливать или временно приостанавливать работу SQL Server, работающего как отдельное приложение |
Sqldiag |
Собирает и сохраняет данные диагностики, ускоряя и упрощая процесс сбора информации службами Microsoft Product Support Services |
Вср |
Позволяет в пользовательском формате копировать данные из БД SQL Server 2000 в текстовый файл и обратно |
Dtsrun |
Позволяет выполнять DTS-пакеты |
Sqlmaint |
Выполняет определенный администратором набор задач по обслуживанию одной или нескольких БД, включая проверку целостности средствами команд DBCC, резервное копирование файлов данных и журнала транзакций, обновление статистки распределения и обновление индексов |
Клиентские компоненты обмена данными
Пользователи обращаются к данным SQL Server 2000 при помощи клиентских приложений. SQL Server 2000 поддерживает два основных вида клиентских приложений. Во-первых, это приложения для работы с реляционными БД — наиболее распространенный тип клиентских приложений в двухуровневой клиент-серверной среде. Они передают серверу БД операторы Transact-SQL и получают результаты их выполнения в виде реляционных наборов данных.
Во-вторых, это интернет-приложения, являющиеся составной частью стремительно развивающейся платформы Microsoft .NET. Они передают серверу СУБД операторы Transact-SQL или запросы XPath, и получают обратно документы в формате XML.
Каждый из этих типов клиентских приложений подключается к SQL Server 2000 по-разному. Системному администратору важно иметь общее представление о том, как клиентские приложения обращаются к БД SQL Server 2000. Компоненты, реализующие обмен между клиентским приложением и сервером, требует дополнительной настройки которую можно произвести в процессе или после установки SQL Server 2000. Подробнее об этом - в главах 2 и 12.
API-интерфейсы реляционных баз данных
Приложения для работы с реляционными БД обращаются к SQL Server 2000 при помощи интерфейса прикладного программирования БД (database API), который определяет на уровне кода приложения, каким образом это приложение будет подключаться к SQL Server 2000 и передавать команды в БД SQL Server 2000. В SQL Server 2000 поддерживается два основных класса встроенных интерфейсов прикладного программирования БД — OLE DB ODBC.
OLE DB — это интерфейс прикладного программирования, позволяющий приложениям использующим технологию СОМ, использовать данные из источников данных OLE DB. В SQL Server 2000 имеется встроенный OLE DB-поставщик. Он представляет собой СОМ-компонент, который получает вызовы, адресованные интерфейсу прикладного программирования OLE DB и выполняет все необходимые действия по обработке запроса к источнику данных. Этот поставщик поддерживает приложения, написанные с использованием технологии OLE DB или других интерфейсов прикладного программирования, использующих OLE DB, например ADO.
ODBC представляет собой интерфейс уровня вызовов (Call-Level Interface, CL1), позволяющий приложениям, написанным на С и C++, осуществлять доступ к данным из источников данных ODBC. В SQL Server 2000 имеется встроенный ODBC-драйвер — DLL-библиотека, принимающая вызовы, адресованные функциям интерфейса прикладного программирования ODBC API и выполняющая все необходимые действия по обработке запроса к источнику данных. Этот драйвер поддерживает приложения и компоненты, написанные с использованием ODBC или других интерфейсов прикладного программирования, использующих ODBC, например Data Access Objects (DAO), Remote Data Objects (RDO) и классы БД Microsoft Foundation Classes (MFC). ADO практически полностью заменяет DAO и RDO.
SQL Server 2000 также поддерживает интерфейсы Embedded SQL и, в целях обратной совместимости, DB-Library.