Основи SQL Everywhere – ЧАСТИНА 1

Якщо ви вже готові випробувати SQL Everywhere, то в цьому розділі ви дізнаєтеся про попередні завданнях, повязаних із створенням першого додатка Windows Mobile, що працює з SQL Everywhere Почнемо з деяких зауважень щодо отримання та установки SQL Everywhere Потім ви дізнаєтеся, як створити базу даних SQL Everywhere, використовуючи різноманітні методики, і оновити існуючу базу SQL РЄ 20 до SQL Everywhere Після цього ми розглянемо у функції інтеграції SQL Everywhere як з Visual Studio 2005, так і з SQL Server 2005 Management Studio

Установка SQL Everywhere

СУБД SQL Everywhere включений в інсталяції всіх редакцій Visual Studio 2005, що мають підтримку мобільних пристроїв (Standard, Professional і Team System), в якості додаткового компонента Навіть якщо ви вже встановили одну з цих версій, відвідайте сайт wwwmicrosoftcom / sql / editions / sqlmobile / downloadsmspx і перевірте наявність оновлень до Microsoft SQL Server 2005 Everywhere Edition Device SDK На цьому сайті для завантаження доступний і ряд інших корисних ресурсів, у тому числі SQL Everywhere Books Online, навчальний додаток LBuySpy, а також інші компоненти сервера і реплікації, необхідні для підготовки синхронізації даних між SQL Everywhere і SQL Server 2000 або 2005 Мені навіть не хочеться підкреслювати, наскільки важливо завантажити та ознайомитися з SQL Everywhere Books Online перед тим, як перейти до розгляду SQL Everywhere

Після того як ви підете інструкціям Microsoft з установки цього Device SDK, перевірте склад компонентів та місцезнаходження їх на вашому компютері

Засоби розробки

Якщо ви створюєте додаток для смарт-пристроїв в Visual Studio 2005, використовуючи середовище NET Compact Framework, додайте в свій проект посилання на простір імен System DataSqlServerCe Це простір імен містить все, що потрібно для взаємодії додатку з SQL Everywhere, – від простих запитів SQL до ініціалізації реплікації злиття і доступу до віддалених даних При установці Microsoft Server 2005 Everywhere Edition Device SDK відповідна збірка SystemDataSqlServerCe поміщається з розширенням Dll в структуру каталогу програми Visual Studio 2005 (<пристрій>: \ Program Files \ Microsoft Visual Studio 8\SmartDevices\SDK\SQL Server\Mobile\v30)

Якщо для розробки мобільного застосування ви використовуєте стандартний програмний код Visual C + +, то після установки Microsoft Server 2005 Everywhere Edition Device SDK ви знайдете відповідні файли заголовків (Ssceoledb3 0 H, ca_merge30 H і ssceerr30 H) в тій же папці, яка була вказана раніше

Файли інсталяції з розширенням ms i в цій папці призначені для конфігурування SQL Everywhere Server Tools з метою синхронізації з SQL Server 2000 або 2005 Немає ніякої необхідності встановлювати ці утиліти, поки ви не будете готові до використання реплікації злиття або доступу до віддалених даних

Засоби часу виконання

Щоб додаток Windows Mobile могло звязуватися з SQL Everywhere під час виконання на пристрої або його емуляторі, на цьому пристрої (як мінімум) має бути встановлено ядро ​​бази даних SQL Everywhere Це ядро ​​упаковано в дистрибутивний архівний файл САВ Залежно від архітектури процесора пристрою і платформи

Windows Mobile потрібні різні дистрибутиви CAB Нижче буде запропоновано керівництво по вибору коректного дистрибутива, однак перед цим вам слід знати, що поряд з дистрибутивом ядра слід розгорнути ще два файли САВ: агента клієнта і утиліт розробки SQL Everywhere Агент клієнта приступає до роботи, коли відбувається реплікація злиття або віддалений доступ до бази даних Утиліти розробки містять аналізатор запитів Query Analyzer 30, а також додаткову інформацію про налагодження У загальному випадку їх не обовязково встановлювати разом з робочою версією мобільного застосування

Файли САВ можна скопіювати на пристрій при його підключенні до компютера розробки засобами ActiveSync При відкритті ці файли автоматично встановлюються на пристрої (досить пером натиснути на імя файлу) Щоб використовувати на пристрої SQL Everywhere, потрібно як мінімум встановити ядро ​​бази даних Слід зазначити, що SQL Everywhere встановлюється автоматично при розгортанні проекту Visual Studio 2005 Smart Device, який містить посилання на простір імен System Data SqlServerCe

Якщо ви точно не знаєте, який з файлів CAB SQL Everywhere вимагається ва-шему мобільному додатку, подивіться на вікно виводу Visual Studio 2005 під час розгортання програми на пристрої Visual Studio 2005 перерахує імена файлів САВ, які вважатиме потрібними для вашого проекту

Нової функцією Visual Studio 2005 є те, що під час розгортання Новинка Х проекту на пристрої ви можете керувати тим, чи буде включена база 2005 даних SQL Everywhere в його вміст завжди, тільки при оновленні або

ніколи

Вибір коректних файлів CAB SQL Everywhere

Залежно від типу операційної системи Windows Mobile, встановленої на мобільному пристрої, і архітектури його процесора ви можете знайти всі необхідні файли САВ по одному з двох шляхів:

■ <Пристрій:> \ Program Files \ Microsoft Visual Studio 8 \ SmartDevices \ SDK \ SQL Server \ Mobile \ v30 \ vce4 00 \ armv4

■ <Пристрій:> \ Program Files \ Microsoft Visual Studio 8 \ SmartDevices \ SDK \ SQL Server \ Mobile \ v30 \ vce500

Загальна схема імен та організація файлів САВ залежить в першу чергу від операційної системи і вже потім від архітектури процесора Таким чином, якщо з перерахованих вище шляхів ви обираєте vce5 00, то можете далі перейти в один з підкаталогів, відповідають типу процесора (armv4i, mips, sh4 і тд), і там знайти відповідні файли для систем Windows Mobile 50, Windows CENET 50, Smartphone 50 і тд Новачкам в мобільному програмуванні буде дещо складно в цьому розібратися, тому дозвольте дати кілька порад щодо вибору правильних файлів САВ для вашого пристрою

■ Всі пристрої Pocket PC 2003, 2003 Second Edition і Phone Edition базуються на ядрі Windows РЄ 4 та архітектури процесора ARMV4 (З цього правила є окремі винятки, але SQL Everywhere не підтримує такі конфігурації)

■ Всі пристрої Windows Mobile 50, Windows CENET 50 і Windows Mobile 50 Smartphone Edition базуються на ядрі Windows РЄ 5

■ Якщо ви не знаєте точно тип операційної системи свого пристрою або архітектуру процесора, виберіть на пристрої пункт меню Start ^ Settings1^ System^ About

■ Памятайте, що ви завжди можете розгорнути на своєму пристрої або емуляторі проект з Visual Studio 2005 і відразу побачити у вікні Output склад необхідних файлів САВ

У мобільному світі одиницею розгортання на пристрої є файл На замітку САВ Що б ви не встановлювали – Compact Framework, SQL Everywhere або проект Smart Device Setup, – вам слід скопіювати на пристрій відповідний файл САВ, і він сам там встановиться без вашої участі

Розглянемо приклад визначення складу коректних файлів САВ Припустимо, що у вас є пристрій HP iPaq 4355 з встановленою системою Pocket PC 2003 Ця система базується на ядрі Windows РЄ 4 Якщо ви виберете пункт меню Starts Settings1^ System ^ About, то побачите, що на цьому пристрої встановлений процесор Intel (r) РХА 255 Це ARMV4-coBMecTHMbm процесор (цей факт ви можете перевірити на сайті компанії Intel) Таким чином, потрібні файли САВ ви можете знайти в папці <пристрій:> \ Program Files \ Microsoft Visual Studio 8 \ SmartDevices \ SDK \ SQL Server \ Mobile \ v3 0 \ vce4 00 \ armv4 Наведені нижче файли з цієї папки вам потрібно буде скопіювати на даний пристрій

■ Sqlce30ppcwce4armv4 Cab Ядро бази даних SQL Everywhere (його установка обовязкова)

■ Sql се 3 0 dev ENU РРС wce4 armv4 cab Засоби розробки SQL Everywhere (установка не обовязкова)

■ Sqlce3 0 repl РРС wce4 armv4 cab Агент клієнта SQL Everywhere (установка не обовязкова)

Також важливо знати роль кожної з бібліотек цих дистрибутивних файлів, які будуть встановлені на мобільному пристрої Якщо виняток Sql Се Except ion ініціюється в програмі, в його повідомленні або стеці, ви можете знайти імя однієї з цих бібліотек Ось короткий список динамічних бібліотек, які можуть бути встановлені на вашому мобільному пристрої

■ SQLCESE3 0 DLL – ядро ​​сховища даних

■ SQLCEQP3 0 DLL – процесор запитів

■ SQLCECA3 0 DLL – агент клієнта

■ SQLCESA3 0 DLL – агент сервера

■ SQLCERP3 0 DLL – постачальник даних реплікації

■ SQLCEME3 0 DLL – керовані винятку

■ SQLCEOLEDB3 0 DLL – постачальник даних OLEDB

■ SQLCEER3 0xxDLL – локалізована рядок виключення, де хх-це EN, TW, CN, DE, ES, FR, IT, JA, КО

У наступному розділі буде представлена ​​важлива утиліта Query Analyzer 30, включена до складу засобів розробки SQL Everywhere Дотримуючись наведених вище вказівок, встановіть на своєму мобільному пристрої необхідні ядро ​​бази даних і засоби розробки Памятайте, що якщо ви плануєте створювати керований програмний код, то вам необхідно встановити також і NET Compact Framework 20

Якщо при копіюванні вручну або встановлення файлів САВ у вас виникли проблеми, створіть новий проект Smart Device в Visual Studio 2005 Для цього в меню Visual Studio 2005 виберіть пункт File ^ New ^ Projects Visual Basic або Visual C ^ Smart Device1^ Pocket PC 2003 ^ Device Application і надайте проекту імя Після цього додайте в проект посилання на простір імен System Data SqlServerCe, створіть проект в режимі налагодження (DEBUG) і розгорніть його на мобільному пристрої або емуляторі При створенні проекту в режимі налагодження на пристрої або емуляторі будуть розгорнуті також і засоби розробки SQL Everywhere Під час розгортання у вікні Output ви побачите склад встановлюваних файлів САВ

Query Analyzer 30

Мобільна версія аналізатора запитів (Query Analyzer 30) являє собою утиліту, призначену для роботи з базами даних SQL Everywhere на мобільному пристрої або його емуляторі У наступному прикладі продемонстровано використання цієї утиліти для запуску запиту до бази даних SQL Everywhere під назвою IbuySpyStore

# Копію бази даних IbuySpyStore ви можете знайти в дереві каталогу програм

ма замітку ми Visual Studio по шляху <пристрій:> \ Program Files \ Microsof t Visual Studio 8 \ SmartDevices \ SDK \ SQL Server \ Mobile \ v30 \ Northwindsdf Щоб виконати приклад, скопіюйте цей файл на своє мобільний пристрій Після цього запустіть Query Analyzer 30 з меню Start або перейдіть до файлу за допомогою утиліти File Explorer на пристрої і натисніть пером на назві файлу Слід зазначити, що Query Analyzer 30 працює виключно з базами даних SQL Everywhere, – утиліта навіть не підключиться до бази даних SQL РЄ 20 Аналогічно, стара версія Query Analyzer для баз даних SQL РЄ (вона називалася Pocket Query Analyzer) не підключені і не зможе працювати з базами даних SQL Everywhere На одному пристрої можуть бути одночасно встановлені обидві версії аналізатора запитів, однак якщо натиснути пером на файлі sdf, автоматично буде запущена та версія, яка була встановлена ​​останньої Зрозуміло, це може призвести до неможливості роботи з конкретною базою даних

Джерело: Нільсен, Пол Microsoft SQL Server 2005 Біблія користувача : Пер з англ – М: ООО ІД Вільямс , 2008 – 1232 с : Ил – Парал тит англ

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*