8. Лекция: Система Microsoft SQL Server

Рассмотрены основные возможности и особенности системы Microsoft SQL Server, последовательность ее инсталляции. Разобраны способы создания базы данных и работы с таблицами в программе Enterprise Manager. Приведены краткие сведения по созданию клиентских приложений для работы с базами данных этой системы, по возможностям систем Microsoft Access и Visual FoxPro по работе с базами данных системы Microsoft SQL Server. Цель: Ознакомление с принципами использования системы Microsoft SQL Server для работы с базами данных.

Общая характеристика системы

Microsoft SQL Server - одна из наиболее мощных систем работы с базами данных в архитектуре "клиент-сервер". Особенность системы - работа сервера только в операционных системах ряда Microsoft Windows NT - NT Server 4.0, 2000 Server, Server 2003, при этом клиентская часть может взаимо-действовать с сервером из Microsoft Windows 98 и других операционных систем. Рекомендуемая файловая система для SQL Server - NTFS, хотя возможна работа и в системе FAT.

В своем составе система имеет средства создания баз данных, работы с информацией баз данных, перенесения данных из других систем и в другие системы, резервного копирования и восстановления данных, развитую систему транзакций, систему репликации данных, реляционную подсистему для анализа, оптимизации и выполнения запросов клиентов, систему безопасности для управления правами доступа к объектам базы данных и пр. (см. рис. 8.1). Система не содержит средств разработки клиентских приложений. В таблицах 8.1-8.3 приведены некоторые максимальные возможности системы.

Основные компоненты в архитектуре системы
Рис. 8.1.  Основные компоненты в архитектуре системы

Таблица 8.1. Максимальные параметры баз данных
НаименованиеВеличина
Размер базы данных1 048 516 TB
Количество объектов в базе данных2 147 483 647
Количество экземпляров сервера на одном компьютере16
Количество баз данных в одном экземпляре сервера32767
Количество файлов в базе данных32767
Количество таблиц в базе данныхограничено количеством объектов в базе
Количество полей в таблице базы1024
Размер файла данных32 TB
Длина идентификаторов128 символов
Уровень вложенных хранимых процедур32
Уровень вложенных запросов32
Количество некластерных индексов для одной таблицы базы249
Количество полей в одном индексе16
Количество байт в одном индексе800
Количество таблиц в одном запросе256
Количество байт в одной строке таблицы8060
Таблица 8.2. Максимальное количество процессоров, поддерживаемых различными версиями системы в режиме симметричной мультипроцессорной обработки данных (SMP)
Операционная системаВерсия Microsoft SQL Server 2000
Enterprise EditionStandard EditionPersonal EditionDeveloper EditionDesktop EngineSQL Server CEEnterprise Evaluation Edition
Microsoft Windows 2000 DataCenter3242323-32
Windows 2000 Advanced Server84282-8
Windows 2000 Server44242-4
Windows 2000 Professional--222-2
Microsoft Windows NT®4.0 Server, Enterprise Edition88282-8
Windows NT 4.0 Server44242-4
Windows NT 4.0 Workstation--222-2
Microsoft Windows 98--1Use Desktop Engine1--
Windows CE-----1-
Таблица 8.3. Максимальный размер физической памяти (RAM), поддерживаемой различными версиями системы (Гб)
Операционная системаВерсия Microsoft SQL Server 2000
Enterprise EditionStandard EditionPersonal EditionDeveloper EditionDesktop EngineSQL Server CEEnterprise Evaluation Edition
Windows 2000 DataCenter6422642-64
Windows 2000 Advanced Server82282-8
Windows 2000 Server42242-4
Windows 2000 Professional--222-2
Windows NT 4.0 Server, Enterprise Edition32232-3
Windows NT 4.0 Server22222-2
Windows NT 4.0 Workstation--222-2

Типы данных системы

Для правильного проектирования баз данных необходимо знание типов данных, которые могут использоваться для полей таблиц в базе. В табл. 8.4. приведены типы данных в системе Microsoft SQL Server с разбивкой их на группы по видам.

Таблица 8.4. Типы данных системы
НаименованиеОписание типа данных
Двоичные данные
binary [ ( n ) ]максимальная длина 8 000 байт (n)
varbinary [ ( n ) ]данные переменной длины, максимальная длина 8 000 байт (n)
imageмаксимальная длина 2 147 483 647 байт
bitтип данных, который принимает значения 1 или 0
Символьные данные
сhar [(n)]максимальная длина 8 000 символов (n)
varchar [(n)]тип переменной длины, максимально 8 000 символов (n)
textмаксимальная длина 1 073 741 823 символов
Символьные данные в кодировке Unicode
nchar (n)максимальная длина 4 000 символов (n)
nvarchar (n)переменной длины в кодировке Unicode максимальная длина 4 000 символов (n)
ntextмаксимальная длина 1 073 741 823 символов
Числовые целые данные
bigintдиапазон от -922 337 203 685 4775808 до 922 337 203 685 4775807
Intдиапазон от -2 147 483 648 до 2 147 483 647
smallintдиапазон от - 32 768 до 32 767
tinyintдиапазон от 0 до 255
Числовые данные с дробной частью числа
decimal[(p[, s])]диапазон от -1038-1 до 1038-1 с задание фиксированного количества знаков (p - всего и s -дробной части), максимальное общее количество знаков 38
numericто же, что и decimal
float [ ( n ) ]диапазон от +2.29*10-308 до +1.79*10308
realчисла с 7-значной точностью в диапазоне от +1.18*10-38 до +3.40*1038.
Тип дата и время
datetimeдиапазон от 1.01.1753 до 31.12.9999 с точностью 3.33 мс
smalldatetimeдиапазон от 1.01.1900 до 6.06.2079 с точностью 1 мин.
Денежный тип
moneyдиапазон от -7 203 685 477.5808 до +922 337 203 685 477.5807
smallmoneyдиапазон от -214 748.3648 до +214 748.3647
Данные специальных типов
timestampсчетчик, автоматически увеличивающийся, имеющий уникальное значение для базы данных (тип binary(8) или varbinary(8))
uniqueidentifierтип, который содержит уникальный идентификационный номер (GUID), сохраняемый как 16-битная двоичная строка
sql_variantтип, который сохраняет значения различных типов, кроме text, ntext, timestamp и sql_variant.
sysnameтип - синоним nvarchar , используется для ссылок на имена объектов базы данных

Установка системы

Установка системы Microsoft SQL Server выполняется с дистрибутивного диска запуском файла AUTORUN.EXE (который, в свою очередь, запускает программу \Sql†\setup\setupsql.exe). При этом начинает работать Мастер установки, который пошагово предлагает вам выбрать параметры установки системы.

Первый шаг (рис. 8.2) - выбор компьютера для установки:

  1. установить SQL Server на локальном компьютере;
  2. установить на удаленном компьютере;
  3. создать либо настроить виртуальный сервер.

Шаг 1 мастера установки системы
Рис. 8.2.  Шаг 1 мастера установки системы

Следующей шаг - выбор вида инсталляции (рис. 8.3.

Выбор вида инсталляции "сервер"
Рис. 8.3.  Выбор вида инсталляции "сервер"

Возможные варианты:

  1. создать новую инсталляцию SQL Server;
  2. обновить или удалить компоненты существующей инсталляции;
  3. настроить виртуальный сервер;
  4. создать файл с информацией для автоматической установки компонентов SQL Server, которая может быть выполнена позднее.

Далее программа установки попросит ввести имя пользователя и название организации, а также предложит принять лицензионное соглашение. После этого откроется окно Installation Definition. Оно содержит три варианта установки программного обеспечения (рис. 8.4):

  • Client Tools Only - установка сетевых библиотек и средств администрирования SQL Server. Эта опция выбирается для компьютеров, которые будут использоваться для удаленного управления сервером;
  • Server and Client Tools - полная установка SQL Server. Эта опция выбрана по умолчанию;
  • Connectivity Only - установка сетевых библиотек и компонентов для доступа к данным (Microsoft Data Access Components, MDAC), но не средств администрирования сервера. Эта опция устанавливается для компьютеров, которые должны взаимодействовать с системой SQL Server, но не будут использоваться для администрирования SQL Server.

Выбор варианта установки программных средств
Рис. 8.4.  Выбор варианта установки программных средств

Далее следует задать установку по умолчанию или имя для именованного сервера (рис. 8.5).

Задание имени сервера
Рис. 8.5.  Задание имени сервера

Далее выбирается вариант установки: типичная, минимальная или установка пользователя (с возможностью выбора компонентов для установки) и каталог на диске компьютера для установки (рис. 8.6).

Выбор варианта установки сервера
Рис. 8.6.  Выбор варианта установки сервера

При выборе установки пользователя будет показано окно со списком компонентов системы и составом каждого компонента (рис. 8.7).

Выбор компонентов для установки
Рис. 8.7.  Выбор компонентов для установки

Далее необходимо задать учетные записи для запуска служб SQL Server, это может быть локальный пользователь или пользователь, зарегистрированный в домене сети и для работы с SQL Server (рис. 8.8).

Задание учетной записи для запуска служб сервера
Рис. 8.8.  Задание учетной записи для запуска служб сервера

Далее выбирается система аутентификации Windows или SQL Server (рис. 8.9).

Задание метода аутентификации
Рис. 8.9.  Задание метода аутентификации

Следующее окно - задание кодовой страницы и параметров сортировки данных. Здесь можно задать параметры, установленные на компьютере или отдельно заданные для системы SQL Server (рис. 8.10).

Задание кодовой страницы и параметров сортировки данных
Рис. 8.10.  Задание кодовой страницы и параметров сортировки данных

Следующее окно - задание используемых сервером сетевых библиотек (рис. 8.11).

Задание используемых сервером сетевых библиотек
Рис. 8.11.  Задание используемых сервером сетевых библиотек

Далее следует задать тип клиентских лицензий и их количество (рис. 8.12).

Выбор типа лицензирования
Рис. 8.12.  Выбор типа лицензирования

После этого начинается копирование файлов, и установка завершается созданием программной группы в меню Windows для работы с программами системы SQL Server.

Одно из важных новшеств системы SQL Server 2000 - возможность установки на одном компьютере нескольких экземпляров SQL Server. Экземпляр SQL Server, который устанавливается первым, называется стандартным или используемым по умолчанию; все остальные экземпляры, установленные на том же компьютере, называются именованными. Для каждого именованного экземпляра SQL Server может быть определен собственный набор баз данных и пользователей. Если на разных компьютерах установить экземпляры SQL Server с одинаковыми именами, их можно объединить в единый виртуальный сервер.

После инсталляции в группе программ Microsoft SQL Server для версии Developer Edition присутствуют пункты, показанные на рис. 8.13.

Группа программ в меню Windows после установки системы
Рис. 8.13.  Группа программ в меню Windows после установки системы

Основные компоненты системы SQL Server реализуются как службы (Services) Windows. В программе SQL Server Service Manager можно управлять запуском и остановом служб, связанных с установленными компонентами системы (рис. 8.14). Ярлык этой программы появляется в области уведомлений панели задач Windows и выдает индикацию о запуске главной службы - SQL ServerAgent.

Программа Service Manager
Рис. 8.14.  Программа Service Manager

В состав системы SQL Server входят пять служб, для которых можно задать автоматический или ручной запуск при загрузке Windows (табл. 8.5).

Таблица 8.5. Службы системы Microsoft SQL Server 2000
СлужбаНазначение
MSSQLServerОсновное ядро SQL Server, реализует функции сервера баз данных
SQLServerAgentВыполняет административные функции, отвечая за плановое выполнение заданий и поддержку операторов. SQL Server может работать без этой службы, но при этом ограничиваются его возможности
MS DTC (Microsoft Distributed Transaction Coordinator)Необходима только в том случае, если в системе выполняются распределенные транзакции. Если в ней нет необходимости, можно ее не устанавливать
Microsoft Search (MS Search)Поддерживает полнотекстовый поиск. Она генерирует каталоги и полнотекстовые индексы, а также выполняет сам поиск. Если в ней нет необходимости, можно ее не устанавливать
MSSQLServerOLAPServiceСпециальная служба, представляющая дополнительный компонент SQL Server - Microsoft SQL Server 2000 Analysis Services (сервер для оперативной аналитической обработки данных - OLAP)

В состав системы Microsoft SQL Server 2000 входит программа Enterprise Manager (рис. 8.15), имеющая большие возможности по администрированию и работе с базами данных. Если после запуска этой программы список серверов в ней пустой, следует зарегистрировать в ней установленные на компьютере экземпляры сервера. При использовании системы аутентификации Windows NT, запроса пароля при подключении не последует. Если используется система аутентификации SQL Server, Enterprise Manager спросит, следует ли выполнять автоматическое подключение или вы хотите, чтобы имя и пароль запрашивались у вас при каждом подключении.

После регистрации сервера для подключения к нему достаточно щелкнуть на значке "+" слева от имени сервера. Если подключение будет выполнено успешно, красный значок на пиктограмме сервера сменится на зеленый.


увеличить изображение
Рис. 8.15.  Программа Enterprise Manager

Развернув список баз данных сервера в Enterprise Manager, мы увидим системные и установленные по умолчанию учебные базы данных.

Это следующие шесть баз данных:

  • master - служит для управления сервером;
  • model - шаблон пользовательских баз;
  • msdb - журнал выполнения заданий и расписания;
  • tempdb - хранение временных таблиц и объектов;
  • Northwind - пример пользовательской базы;
  • Pubs - пример пользовательской базы.

Базы данных Northwind и Pubs - это учебные базы данных SQL Server, которые можно не устанавливать. Базы данных master, model, msdb, tempdb являются системными и необходимы для работы SQL Server. В программе Enterprise Manager следует просмотреть системные учетные записи, созданные в ходе установки. Для этого нужно открыть папку Logins, которая расположена в папке Security (рис. 8.16).


увеличить изображение
Рис. 8.16.  Учетные записи пользователей в программе Enterprise Manager

На сервере должны быть определены три учетные записи:

  • BUILTIN\Administrators;
  • ИМЯДОМЕНА\УчетнаязаписьслужбыSQLServer; (если при установке выбран Use a domain user account)
  • sa.

Эти учетные записи генерируются в процессе установки SQL Server и играют очень важную роль.

Группа BUILTIN\Administrators создается исключительно при установке SQL Server в Windows NT Server или Windows NT Server Enterprise Edition, причем только при использовании системы аутентификации Windows NT. В ней представлены все члены встроенной группы Windows NT Administrators, имеющие административные разрешения на доступ к серверу.

Учетная запись sa предназначена для управления сервером. Она создается при любой установке SQL Server, поскольку без нее подключение к серверу невозможно. По умолчанию эта запись не имеет пароля. Рекомендуется сразу же задать для нее пароль и регулярно его менять. У этой учетной записи имеются абсолютно все возможные разрешения на доступ к SQL Server и его объектам, и во всех базах данных она по умолчанию получает псевдоним dbo.

При установке Desktop-версии SQL Server в Windows 9.x создается только учетная запись sa.

Создание базы данных

Для создания новой базы данных пользователь должен иметь права администратора или роль Database Creators.

Как и многие другие операции, создание базы данных проще всего выполнить с использованием программы SQL Server Enterprise Manager.

Можно также воспользоваться программой создания базы данных, написанной на языке Transact-SQL, которую можно запустить из программы SQL Query Analyzer. Программа создания базы данных и ее таблиц может быть сгенерирована с использованием средств моделирования баз данных, например, Case Studio, как описывалось в лекции 3.

Создание базы данных в программе Enterprise Manager выполняется следующим образом. В окне этой программы (см. рис. 8.17) в папке Databases следует выбрать в меню окна, контекстном меню или на панели инструментов команду New. Можно также воспользоваться мастером создания баз данных, вызываемым и пункте меню Tools окна консоли сервера.

В любом случае далее вам нужно задать имя базы данных, имена файлов данных и журнала транзакций и их начальный размер, величину автоматического приращения размера этих файлов.


увеличить изображение
Рис. 8.17.  Создание новой базы данных

В результате будет создана новая база по шаблону базы model. В ней будут присутствовать все группы объектов этого шаблона:

  • Diagrams - схемы, отображающие связи между таблицами базы;
  • Tables - папка таблиц, в которых хранится информация о таблицах базы и их индексах;
  • Views - папка представлений - описаний наборов данных, объединенных из нескольких таблиц в одну виртуальную таблицу;
  • Stored Procedures - хранимые процедуры - список процедур на языке Transact-SQL;
  • Users - сведения о владельце базы (owner) и правах пользователей, имеющих доступ к базе;
  • Roles - описание типов групп пользователей;
  • Defaults - описание значений по умолчанию базы и их связей с колонками таблиц;
  • User Defined Data Types - описания типов данных пользователя;
  • User Defined Functions - описания функций пользователя;
  • Full-Text Catalog - папка для сохранения полнотекстовых индексов.

Создание таблиц базы данных

В программе Enterprise Manager в папке Table базы данных выбрать команду New (рис. 8.18).

Создание новой таблицы в базе данных
Рис. 8.18.  Создание новой таблицы в базе данных

В появившемся окне с названием New Table in <имя базы> оn <имя SQL сервера> описать структуру таблицы, т.е. имена колонок - Column Name, тип данных в колонке - Data Type, длину данных - Length и возможность существования не заполненного информацией поля - Allow Nulls (рис. 8.19).

Описание структуры новой таблицы
Рис. 8.19.  Описание структуры новой таблицы

После команды Сохранить нужно задать имя таблицы, и она появится в списке таблиц базы.

Для модификации ее структуры в дальнейшем можно выбрать команду Design Table, после чего снова откроется окно описания структуры таблицы.

Для создания индексов в окне Design Table следует выбрать кнопку панели инструментов Manage Indexes/Keys, после чего откроется окно свойств таблицы Properties, где на третьей странице нужно описать индексы, которые могут быть уникальными или нет, кластерными (физический порядок в таблице на диске соответствует индексу) или нет (рис. 8.20).

Описание индексов таблицы
Рис. 8.20.  Описание индексов таблицы

У каждой таблицы должен существовать уникальный индекс, чтобы была возможность обновления информации после модификации таблицы.

После создания всех таблиц базы, в том же окне свойств необходимо создать связи между таблицами (на второй странице окна Properties для таблиц, имеющих связи с другими таблицами), затем в папке Diagrams базы можно создать графическое представление связей между таблицами (рис. 8.21).


увеличить изображение
Рис. 8.21.  Схема базы данных

Для связей можно задать условия соблюдения ссылочной целостности (см. рис. 8.22). Эти же условия можно задать и при работе в окне Design Table (рис. 8.20).

Окно свойств связи для таблицы
Рис. 8.22.  Окно свойств связи для таблицы

Работа с информацией баз данных в программе Enterprise Manager

Для добавления новых записей в таблицы, редактирования и удаления информации можно использовать команду Open table для выбранной таблицы (рис. 8.23).


увеличить изображение
Рис. 8.23.  Выбор режима работы

При этом можно представить в окне таблицы все данные или отобрать необходимые данные с заданием условий в запросе (рис. 8.24).

Окно конструктора запросов
Рис. 8.24.  Окно конструктора запросов

Разработка клиентских приложений

Основной язык работы с базой данных в системе Microsoft® SQL Server™ 2000 - Transact-SQL.

Программы на этом языке генерируют такие системы, как Microsoft Visual C++®, Microsoft Visual Basic®, Microsoft Visual J++® и другие, использующие при разработки клиентских приложений программный интерфейс общего назначения (Application Programming Interface - API) ADO, OLE DB или ODBC:

  • ADO - Microsoft ActiveX® Data Objects поддерживает быструю разработку сложных приложений и имеет доступ к большинству компонентов системы SQL Server.

    По архитектуре ADO - интерфейс прикладного уровня, который использует OLE DB, библиотеку интерфейсов COM. Использование ADO ограждает прикладного разработчика от потребности программирования COM интерфейсов.

    ActiveX® - это набор технологий, позволяющий компонентам программного обеспечения взаимодействовать друг с другом в сетевой среде, независимо от использовавшихся для их создания языков программирования.

    OLE - связывание и внедрение объектов.

    COM - технология Windows - Component Object Model.

    Компоненты системы SQL Server, необходимые большинству приложений, поддерживают ADO при использовании Microsoft OLE DB Provider for SQL Server.

    При разработке приложений в системе Microsoft Visual Studio .NET используется объект доступа к данным ADO .NET, предоставляющий новые возможности по работе в режиме отрыва от источника данных (соединение только на время получения и пересылки данных) [7].

  • OLE DB для средств, основанных на COM.

    OLE DB Provider for SQL Server использует специфичные свойства провайдера, интерфейсы и методы компонентов SQL Server, не включенные в OLE DB-спецификации. Большинство этих определенных провайдером компонентов не доступно через ADO.

  • ODBC (Open Database Connectivity) - стандартный интерфейс, позволяющий приложениям Windows обращаться к тем источникам данных, для которых установлен драйвер базы данных.

    SQL Server устанавливает свой драйвер для работы приложений с его базами.

Второй язык работы с базой данных в системе Microsoft® SQL Server™ 2000 - Xpath - язык, описанный в стандарте W3C (World Wide Web Consortium), использует XML-формат документов. Интерфейс взаимодействия с системой SQL Server - ADO API, OLE DB API.

Схема взаимодействия клиентских компонентов и сервера показана на рис. 8.25.

Схема взаимодействия клиентских компонентов с сервером
Рис. 8.25.  Схема взаимодействия клиентских компонентов с сервером

Работу с базой данных можно также организовать с использованием Microsoft Access или Visual FoxPro с использованием ODBC (драйвер SQL Server).

Использование Microsoft Access для работы с базой данных системы Microsoft SQL Server

В базе данных Microsoft Access можно установить связь с таблицами базы данных системы SQL Server. Для этого следует выбрать команду Связь с таблицами: (в контекстном меню базы) и создать новое соединение с базой данных системы SQL Server (или выбрать существующее) с выбором драйвера SQL Server.

Для этого выбираем для связи "тип файлов" - "Базы данных ODBC" и в появившемся окне выбираем команду "New:". В следующем окне "Create New data Source" выбираем драйвер "SQL Server" и задаем имя соединения - Students_SQL. После этого в окне "Create a New Data Source to SQL Server" задаем имя SQL-сервера (для установки по умолчанию это имя local и выбираем из списка имя базы данных, с которой устанавливается соединение - Students.

В последнем окне SQL Server ODBC Data Source Test должны получить сообщение TESTS COMPLETED SUCCESSFULLY!

Далее можно выбрать таблицы базы SQL Server для использования в Microsoft Access (рис. 8.26).

Окно выбора таблиц базы данных
Рис. 8.26.  Окно выбора таблиц базы данных

В результате в списке таблиц базы Microsoft Access мы увидим связь с выбранными таблицами базы Microsoft SQL Server. При этом существует возможность редактирования, добавления и удаления информации в этих таблицах, после команды Сохранить данные переписываются в базу SQL Server.

Работа с данными системы Microsoft SQL Server может быть организована с использованием проекта Microsoft Access.

Проект Microsoft Access (*.adp) представляет собой новый тип файлов Access, предоставляющих эффективный, естественный доступ к базам данных Microsoft SQL Server с помощью архитектуры компонентов OLE DB. В архитектуре OLE DB приложения, получающие доступ к данным, называют потребителями данных (например, Microsoft Access 2000 или Microsoft Visual Basic 6.0), а программы, обеспечивающие внутренний доступ к данным, называют средствами доступа к базам данных (например, Microsoft OLE DB Provider для SQL Server или Microsoft Jet 4.0 OLE DB Provider). С помощью проекта Access можно легко создать приложение типа "клиент-сервер". Для этого выбираем команду "Новый проект с имеющимися данными" и выбираем связь с базой данных Students на SQL-сервере (см. рис. 8.27).

Окно задания связи с базой данных для нового проекта Microsoft Access
Рис. 8.27.  Окно задания связи с базой данных для нового проекта Microsoft Access

Полученное окно проекта (рис. 8.28) внешне почти ничем не отличается от окна базы данных Microsoft Access. В окне присутствует новый раздел - "Схемы баз данных", в окне Конструктора таблиц используются типы данных системы SQL Server, схема базы данных имеет тот же вид, что и в системе SQL Server.

Окно проекта Microsoft Access
Рис. 8.28.  Окно проекта Microsoft Access

Работа с проектом Microsoft Access очень похожа на работу с базой данных Access. Процесс создания форм, отчетов, страниц доступа к данным, макросов и модулей одинаков. Подключившись к базе данных SQL Server, можно просматривать, создавать, изменять и удалять таблицы, представления, сохраненные процедуры и схемы баз данных. В проекте можно применять Мастер для разработки форм, отчетов и Web-страниц доступа к данным.

Проект Microsoft Access использует MSDE (Microsoft Data Engine) - новую технологию, обеспечивающую совместимость локального хранения данных с Microsoft SQL Server. MSDE можно рассматривать как ядро обработки данных в архитектуре "клиент-сервер", альтернативное ядру базы данных Microsoft Jet для файлового сервера. Технология MSDE разработана и оптимизирована для применения на малых компьютерах, таких как рабочие станции пользователей или малые серверы рабочих групп.

Для экспорта данных и объектов Microsoft Access в формат SQL Server может быть использован мастер преобразования в формат SQL Server. Мастер преобразует базу данных Microsoft Access (.mdb) в новую или существующую базу данных Microsoft SQL Server либо в новый проект Microsoft Access (.adp) путем преобразования данных, описаний данных и переноса объектов базы данных.

Использование Visual FoxPro для работы с базой данных системы Microsoft SQL Server

В Visual FoxPro 8.0 и 9.0 существуют два способа установления связи и выполнения обмена данными с системой Microsoft SQL Server:

  1. Создать объект Connection в проекте VFP в составе базы данных (рис. 8.29), затем удаленное представление (Remote View) с заданным параметром обновления данных (Send SQL Updates) - рис. 8.30.


    увеличить изображение
    Рис. 8.29.  Установление связи с базой данных SQL Server в проекте Visual FoxPro


    увеличить изображение
    Рис. 8.30.  Задание параметров обновления данных удаленного представления для базы системы SQL Server

  2. Добавить в Data Environment экранной формы объект CursorAdapter для связи с базой SQL Server (рис. 8.31) и описать его основные свойства с помощью Построителя объектов (Builder). Предварительно необходимо в системе Windows в программе ODBC Data Source Administrator добавить новую строку в User DSN - "SQL_Students" с драйвером SQL Server, сервером (local) и базой данных "Students" для использования описания этого соединения в объекте CursorAdapter. На первой странице построителя следует задать связь через ODBC для созданного файла DSN "SQL_Students", на второй странице - с помощью кнопки Build: (см. рис. 8.31) выбрать нужную таблицу и ее поля, на третьей странице можно задать режим автоматического или командного обновления для всех полей и индексов таблицы.

    Создание объекта CursorAdapter для связи с базой SQL сервера
    Рис. 8.31.  Создание объекта CursorAdapter для связи с базой SQL сервера

    Далее с созданными временными таблицами можно работать как с обычными таблицами баз данных Visual FoxPro в режиме оптимистической буферизации данных.