Владимир Волков - Программирование для карманных компьютеров
Файлы, которые будут установлены на устройство (эмулятор), можно найти в каталогах, которые приведены в следующем списке.
? В каталоге <каталог установки Microsoft Visual Studio.NET>CompactFrameworkSDK v1.0.5000Windows CE располагается файл sqlce.chm, в котором подробно описаны возможности, порядок установки и способы работы с SQL Server CE, а также установочные файлы для Microsoft SQL Server CE Server Tools (файлы sqlce20sql2ksp1.exe и sqlce20sql2ksp2.exe).
? В каталогах <каталог установки Microsoft Visual Studio.NET>CompactFrameworkSDK v1.0.5000Windows CEwce300<тип процессора> и <каталог установки Microsoft Visual Studio.NET>CompactFrameworkSDK v1.0.5000Windows CEwce400<тип процессора> находится установочные файлы, которые будут автоматически поставлены на устройство и установлены, если включить в программу ссылку на компонент System.Data.SqlServerCe или System.Data.SqlClient.
? В каталоге <каталог установки Microsoft Visual Studio.NET>CompactFrameworkSDK v1.0.5000Windows CESamples можно найти примеры создания приложений для Pocket PC и WindowsCE.
НастройкаДля того чтобы приложение, которое будет создано позже, могло взаимодействовать с базой данных, нам необходимо, чтобы база данных существовала на том сервере, к которому будет подключаться приложение.
Поскольку предполагается использовать SQL Server CE, то было Р±С‹ неплохо иметь демонстрационную базу данных, установленную РЅР° устройстве (эмуляторе) Рё подключенную Рє серверу. Поэтому РІ РЅРѕРІРѕРј упражнении сначала будет скопирована демонстрационная база данных РЅР° эмулятор. Также потребуется задать некоторые настройки сервера. Рмулятор РІ данном примере используется именно потому, что СЃ РЅРёРј РјРѕРіСѓС‚ возникнуть некоторые проблемы РїСЂРё копировании файлов.
Упражнение 6.4
1. Создать новый проект VB.NET для Pocket PC с именем myDB.
2. Добавить РІ него ссылки РЅР° компоненты System.Data.Common Рё System.Data. SqIServerCe. Для этого нужно выполнить команду Project ? Add reference Рё РІ РѕРєРЅРµ, которое будет выведено РЅР° экран, РІ СЃРїРёСЃРєРµ двойным щелчком выделить строку System.Data.Common. РўРѕ же самое нужно сделать СЃРѕ строкой System.Data. SqIServerCe, после чего следует нажать РєРЅРѕРїРєСѓ РћРљ. Добавленные ссылки можно увидеть РІ РѕРєРЅРµ Solution Explorer, раскрыв папку References. Рти действия уже приведут Рє установке SQL Server CE РЅР° эмулятор.
3. Копирование файла демонстрационной базы данных можно сделать либо при помощи включения файла в состав проекта, либо при помощи копирования через разделяемую папку. Нужно рассмотреть оба варианта.
• Сам файл находится РІ каталоге <Каталог установки Microsoft Visual Studio.NET 2003>CompactFrameworkSDKvl.0.5000Windows CESamplesVBPocket PC NorthwindCE СЃ именем NorthwindDemo.sdf. Для того чтобы поручить среде скопировать этот файл РЅР° эмулятор, его надо включить РІ состав проекта. Для этого требуется выполнить команду Project ? Add Existing Item. Р’ РѕРєРЅРµ, которое будет выведено РЅР° экран, нужно найти РІ указанном выше каталоге файл NorthwindDemo.sdf Рё открыть его. Файл будет добавлен Рє проекту. Р’ РѕРєРЅРµ Solution Explorer следует отыскать этот файл, выделить его, Р° РІ РѕРєРЅРµ Properties установить значение свойства Build action РІ Content. Рто покажет среде, что файл надо просто скопировать РІ папку программы РЅР° эмуляторе. Теперь следует выполнить команду Build ? Deploy Solution. Р’ строке статуса среды Рё РЅР° экране эмулятора можно увидеть, как последовательно Р±СѓРґСѓС‚ установлены сначала указанные пакеты, затем сама программа, Рё наконец РЅР° эмулятор будет скопирован файл NorthwindDemo.sdf. После того, как весь этот процесс завершится, можно РЅР° эмуляторе переместить файл РёР· каталога программы РІ папку My Documents.
• В папке Start ? Programms на эмуляторе можно найти пиктограмму SQLCE Query. Она позволяет запустить Query Analyzer и свидетельствует о том, что SQL Server CE был удачно установлен на эмулятор. Следует запустите эту программу. На экран будет выведено следующее базовое окно (рис. 6.22).
Рис. 6.22. Окно администрирования SQL Server CE.После нажатия кнопки
на экран будет выведено окно подключения базы данных. В этом окне нужно нажать кнопку Path, в открывшемся диалоге найти файл NorthwindDemo.sdf, а затем нажать кнопку Connect. Справа от папки Databases в окне Query Analyzer появится новый элемент. Развернув его, можно найти базу данных, ее таблицы и все ее объекты. Не забудьте отключить базу данных и закрыть Query Analyzer, иначе при работе с приложением будет возникать ошибка. Настройка базы данных для подключения окончена.
• Чтобы скопировать файл NorthwindDemo.sdf на эмулятор вручную, используя разделяемый каталог, надо произвести некоторые действия как на рабочей станции, так и на эмуляторе. Сначала надо на рабочей станции создать разделяемый каталог. Для этого надо выбрать папку, которая будет общей, вызвать ее контекстное меню, выполнить команду Общий доступ и безопасность, установить флажок Открыть общий доступ к этой папке и нажать кнопку OK. Файл NorthwindDemo.sdf надо скопировать в эту папку. Затем надо на эмуляторе запустить программу File Explorer, нажать кнопку
в окне запроса ввести путь \<имя компьютера><имя папки> и нажать кнопку OK. Папка будет открыта, и можно будет скопировать из нее файл NorthwindDemo.sdf на эмулятор.
Подключение приложения к базе данныхТеперь можно приступить к созданию приложения.