На професійному рівні

Проекти Access в порівнянні з пов'язаними таблицями

Проекти Ассеss і пов'язані таблиці виглядають як два схожих варіанту. Вони позво-ляють створювати клієнтські БД Access, що працюють з даними, що зберігаються в БД SQL Server. Але у цих варіантів є кілька важливих відмінностей.

• Обновляемост'. Незважаючи на те, що для зміни даних можна застосовувати обидва варіанти, структуру пов'язаної таблиці змінювати не можна. Таким чином, якщо потрібно додати поля, встановити відносини і т. Д. Необхідно використовувати проект Access.

• Процедура розгляду заяв про. Коли створюється проект Access, ваші запити перетворюються в об'єкти SQL Server і зберігаються на сервері. Коли створюється пов'язана таблиця, запити залишаються в клієнтської БД. Важко сказати, який підхід краще. Зазвичай у проектів Access більш висока продуктивність обробки запиту, оскільки більшу частину роботи виконує сервер. (Це особливо справедливо, якщо виконується запит, який відбирає кілька записів з великої таблиці.), Пов'язані таблиці дозволяють продовжувати застосовувати добре знайомий конструктор запитів програми
Access і усувають можливість помилок перетворення запиту.

• Тип файлу. Пов'язані таблиці поміщаються в звичайний файл Access. (Ви навіть можете помістити їх поряд зі звичайними таблицями.) Проект Access завжди повинен зберігатися в спеціальному файлі з розширенням adp.

Ви дізналися про зв'язаних таблицях в главі 19. У частині даної глави предпола-гается, що створюється проект Access.

Хочете повернутися назад іншим шляхом і переслати дані з SQL Server в Access? Якщо так, скористайтеся засобами імпорту та експорту в програмі Access, про які ви дізналися в главі 19.

Після завершення процесу перетворення можна продовжувати працювати з таблицями так же, як ви робили це раніше. Наприклад, можна відкривати ваші таблиці в Режимі таблиці, редагувати записи і застосовувати ваші форми і звіти. Різниця в тому, що ті-перь ваша копія Access зв'язується з програмою SQL Server для отримання потрібних дан-них і вносить зміни.

Під час редагування даних і застосування форм і звітів ви не помітите різниці між новою перетвореної БД і вашої вихідної БД (за винятком, можливо, недо-торого зниження швидкодії). Однак різниця стане помітною, коли ви створите нову таблицю або запит, або коли ви зміните дизайн існуючої таблиці або за-проса. Все тому, що таблиці і запити насправді зберігаються в БД SQL Server, а ці БД спроектовані трохи інакше, ніж їх дублікати в Access.

Ви почнете розглядати відмінності в розд. "Додавання об'єктів в БД SQL Server" далі в цій главі. Але спочатку варто розглянути, як управляти щойно створеної БД SQL Server.

Управління вашої БД

На території Access легко видаляти, переміщати, створювати резервну копію БД. Потрібно всього лише знайти відповідний файл з розширенням accdb і використовувати засіб управління файлами, наприклад програму Провідник ОС Windows.

Програма SQL Server працює інакше. Як ви вже дізналися, вона обробляє файли за кадром, не розкриваючи імен цих файлів. Але навіть якщо ви знаєте, де шукати файли БД, ви мало що зможете з ними зробити. Наприклад, якщо потрібно перенести БД SQL Server з одного сервера на інший, проста операція вирізання і вставки в Провіднику не спрацює. Іс-Ходна сервер буде продовжувати шукати БД, яку ви перенесли, а новий сервер буде продовжувати її ігнорувати.

Якщо ви хочете виконувати завдання управління, такі як видалення, перенесення або копіюв-вання БД, необхідно працювати з програмою SQL Server, т. К. Вона може переміщати фай-ли і змінювати каталог БД. Один з варіантів - завантажити з Інтернету безкоштовне про-програмних засіб SQL Server Management Studio (див. Рис. 20.2), яке допоможе виконувати широке коло завдань адміністрування. (Наприклад, це засіб знадобиться, якщо у вас грандіозні плани, і ви починаєте налаштовувати параметри безпеки SQL Server для того, щоб дати дозволу одним користувачам і відмовити іншим.) Однак найпоширеніші завдання управління можна виконувати і прямо в програмі Access. Секрет криється в застосуванні кнопки Office → Server (Office → Сервер) (меню Server (Сервер) з'являється, тільки якщо відкритий проект Access).

У вас в меню є такі варіанти.

# 9632; Connection (Підключення). Виводить на екран діалогове вікно Data Link Properties (Властивість зв'язку з даними), в якому можна змінювати параметри підключення для вашого файлу проекту Access. Зазвичай до цього вікна звертаються при виникненні проблем підключення до вашої БД SQL Server. Наприклад, якщо хтось перемістив або перейменував БД SQL Server або змінили ім'я користувача і пароль, необхідні вам для реєстрації, саме в цьому вікні можна оновити ваші параметри. Задайте новий сер-вер, нове ім'я БД або відомості про паролі і клацніть кнопку ОК для повторного підключення.

Якщо ви відкрили файл проекту Access і не бачите жодних таблиць, а в рядку заголовка появ-ляется повідомлення "Disconnected" ( "Немає з'єднання"), програма Access не змогла підключити-ся до вашої БД. Якщо ім'я БД або сервера були змінені недавно, виберіть кнопку Office → Server → Connection (Office → Сервер → З'єднання) для усунення проблем.

# 9632; Link Tables (Зв'язок з таблицями). Дозволяє додати одну або кілька пов'язаних таблиць до вашого поточного проекту Access. Як правило, суть полягає в додаванні пов'язаних таблиць з іншої БД (або навіть іншого сервера БД). Таким чином, ви можете бачити все, використовуючи один файл Access.

# 9632; Back Up SQL Database (Резервна копія бази даних). Створює резервну копію вашої БД SQL Server в файлі з розширенням dat, який можна помістити куди завгодно (на серверний або на свій комп'ютер). Фахівці SQL Server зазвичай вважають за краще застосовувати засіб, що дозволяє створювати резервні копії автоматично, наприклад SQL Server Agent (це засіб входить тільки в повну версію SQL Server).

# 9632; Restore SQL Database (Відновлення бази даних Microsoft SQL Server з резервної копії). Бере файл з розширенням dat, який був створений командою Office → Server → Back Up SQL Database (Office → Сервер → Резервна копія бази даних), і створює заново відповідну БД SQL Server.

# 9632; Transfer Database. (Перенесення бази даних.). Дозволяє перемістити БД з одного комп'ютера на інший. (На обох комп'ютерах повинна бути програма SQL Server.) Програма Access зберігає нове розташування сервера в вашому файлі проекту, тому можна продовжувати використання БД, що знаходиться на її новому місці. це засіб

# 9632; зручно, якщо ви тестували БД SQL Server на своєму комп'ютері і тепер хочете пере-нести її на мережевий сервер, де будь-які користувачі зможуть звертатися до неї.

# 9632; Drop SQL Database (Видалення бази даних SQL Server). Стирає БД в програмі SQL Server і видаляє її.

# 9632; Set Logon Password (Завдання пароля входу в систему). Якщо застосовується змішаний режим аутентифікації, ця команда дозволяє змінити пароль SQL Server.

Схожі статті