Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Плещёв БД 2013-03-15.doc
Скачиваний:
3
Добавлен:
01.04.2025
Размер:
12.65 Mб
Скачать

4.4.8. Репликация данных

Репликации данных (п. 3.14) производятся в следующей последо­ватель­ности.

  1. Командой Action/New SQL Server Registration регистрируется удаленный сер­вер подписчика реплики.

  2. Выбирается нужный SQL - сервер и командой Tools/Replica­te/Con­fi­gu­re Publishing, Subscribers and Distrbution производится настрой­ка сервера публикаций (дистрибь­юто­ра), публикующего данные и сервера подписчика. Для каждой базы данных существуют два типа репликаций: Trans (с помощью снимков транзакций) и Merge (полное слияние данных в процессе репликации). В списке объектов сервера публикаций появится новый объект Replication Monitor.

  3. Командой Tools/Replication/Create and Manager Publications про­из­водится определение параметров публикации. Кнопкой Create Pub­li­ca­tion создается определение новой публикации. Кнопкой Push New Sub­scrip­tion запускается мастер активизации подписки. Кнопкой Create New можно создать новую базу данных для данных реплики.

Полное удаление системы репликации осуществляется командой Tools/Replication/Disable Publishing.

4.4.9. Взаимодействие sql‑сервера с Excel и Word

Командой Дан­ные/Им­порт внешних данных/Создать запрос фор­ми­руется запрос к базе данных средствами Microsoft Query. Данные сфор­ми­рованного запро­са по­ме­щаются в электронную таблицу Excel.

Командой Вид/Панели инструментов/База данных выводится панель инструментов работы с базой данных в Word. Кнопкой Добавить базу данных выводится окно База данных. Кнопкой Получить данные вызывается окно открытия источника данных и, нажав кнопку MS Query, фор­ми­руется запрос к базе данных средствами Microsoft Query. Данные сфор­ми­рованного запро­са по­ме­щаются в документ Word.

4.4.10. Перенос приложения Access в среду sql Server

Перенос осуществляется поэтапно.

  1. Создайте базу SQL Server c пустыми таблицами под именем и с полями идентичными соответствующим таблицам и полям базы Access.

  2. Выберите таблицу Access и из контекстного меню выполните команду Экспорт. Укажите тип источника данных ODBC и имя базы данных.

  3. При пересылке укажите имя таблицы SQL Server, в которую экспортируется таблица.

  4. После копирования всех таблиц переименуйте их в окне базы данных (например, добавьте префикс OLD).

  5. Создайте новые связанные таблицы из базы SQL Server под старыми именами.

  6. Для переноса запроса нужно перейти в режим конструктора запроса, выполнить команду Вид/Режим SQL, скопировать в буфер текст команды запроса и поместить ее в окно программы Query Analyzer для отладки, создайте объект View и скопируйте текст команды запроса.

В опросы для самопроверки и контроля

Вопросы для самопроверки

  1. Укажите область допустимых значений для полей типа Varchar.

  2. Укажите область допустимых значений для полей типа Int.

  3. Укажите область допустимых значений для полей типа Smallint.

  4. Укажите область допустимых значений для полей типа Real.

  5. Укажите область допустимых значений для полей типа Float.

  6. Укажите область допустимых значений для полей типа Numeric.

  7. Как записывается составное имя объекта в Transact‑SQL?

  8. Что означает в Transact‑SQL команда Set Quoted_Identified On?

  9. Каково назначение в Transact‑SQL команды Create View?

  10. Каково назначение в Transact‑SQL команды Create Index?

  11. Каково назначение в Transact‑SQL команды Fetch?

  12. Каково назначение в Transact‑SQL системной переменной @@Rowcount?

  13. Каково назначение в Transact‑SQL системной переменной @@Fetch_Status?

  14. Каково назначение службы SQL Server Agent?

Контрольные вопросы

  1. Укажите область допустимых значений для полей типа Nvarchar.

  2. Укажите область допустимых значений для полей типа Money.

  3. Укажите область допустимых значений для полей типа Small­mo­ney.

  4. Укажите область допустимых значений для полей типа Sql_variant.

  5. Какой символ указывается в начале идентификатора переменной в Trans­act‑SQL?

  6. Что означает в Transact‑SQL команда:

Set<@имя переменной>=<выражение>?

  1. Что означает в Transact‑SQL команда:

Select <@имя переменной> = <выражение> [, ...].

  1. Каково назначение в Transact‑SQL команды Execute?

  2. Каково назначение в Transact‑SQL команды Use?

  3. Каково назначение в команде Select фразы Compute?

  4. Каково назначение в Transact‑SQL системной переменной @@Error?

  5. Каково назначение в Transact‑SQL системной переменной @@Cursor_Row?