Установка среды разработки
Разработка приложений на основе SQL Server Compact 3.5 может быть выполнена в среде разработки Microsoft Visual Studio. Использование Visual Studio — это простейший способ разработки и развертывания приложений, которые используют SQL Server Compact 3.5. Среда Visual Studio позволяет создавать управляемые приложения на языках Visual C# или Visual Basic. Кроме того, создавать приложения в собственном коде для настольных компьютеров и мобильных устройств можно в среде Visual C++ (ранее называвшейся Microsoft eMbedded Visual C++ 4.0). Среда Visual C++ поддерживается в Visual Studio 2008 и более поздних версиях.
Примечание
Microsoft eMbedded Visual Basic не поддерживается SQL Server Compact и более поздними версиями.
Для разработки приложения для SQL Server Compact 3.5 можно пользоваться Visual Studio 2008 и более поздней версии, однако
для разработки приложений для настольных компьютеров предпочтительно пользоваться средой Visual Studio 2010. Ее использование рекомендуется потому, что Visual Studio 2010 поддерживает новые функции разработки, например редактор Transact-SQL для баз данных SQL Server Compact. Для разработки приложений для SQL Server Compact 3.5 может быть использована среда Visual Studio 2008 или Visual Studio 2008 с пакетом обновления 1 (SP1), но в этом случае будут недоступны новые функции разработки, имеющиеся в среде Visual Studio 2010.
Для разработки приложений для устройств предпочтительной средой является Visual Studio 2008 с пакетом обновления 1 (SP1). Ее рекомендуется использовать потому, что Visual Studio 2010 не обеспечивает поддержку разработки приложений для интеллектуальных устройств.
Visual Studio 2010 и Visual Studio 2008 с пакетом обновления 1 (SP1) могут быть установлены на одном и том же компьютере и работать параллельно.
Расположение и описание файлов Visual Studio
В следующей таблице перечислены файлы SQL Server Compact и место их установки на компьютер разработчика при использовании Visual Studio 2008 или Visual Studio 2010. По умолчанию эти файлы и папки создаются в:
%ProgramFiles%\Microsoft Visual Studio 9.0 для Visual Studio 2008.
%ProgramFiles%\Microsoft Visual Studio 10.0 для Visual Studio 2010.
%ProgramFiles%\Microsoft SQL Server Compact Edition\v3.5\ для SQL Server Compact 3.5.
Расположение |
Содержание |
---|---|
%ProgramFiles%\Microsoft SQL Server Compact Edition\v3.5 |
DLL-библиотеки SQL Server Compact 3.5 для настольных компьютеров: sqlcecompact35.dll, sqlceca35.dll, sqlceme35.dll, sqlceoledb35.dll, sqlceqp35.dll и sqlcese35.dll. В эту же папку устанавливается библиотека sqlceer35<язык>.dll. Эта библиотека, содержащая описания ошибок для разных языков, имеет в своем имени двухбуквенный суффикс, указывающий язык: EN, FR и т. д. В этой папке также содержатся файлы Readme, условия лицензирования и Redist_<язык>.txt. В этой папке также находится управляемый поставщик для платформы SQL Server Compact Entity Framework: System.Data.SqlServerCe.Entity.dll. Эта версия устанавливается в глобальный кэш сборок. Эта версия поставщика платформы Entity Framework должна использоваться при построении приложений для настольных компьютеров с центральным развертыванием SQL Server Compact и приложений для мобильных устройств. Начиная с версии SQL Server Compact 3.5 SP2, для приложений для настольных компьютеров с отдельным развертыванием SQL Server Compact должна использоваться версия поставщика из папки %ProgramFiles%\Microsoft SQL Server Compact Edition\v3.5\Private. |
%ProgramFiles%\Microsoft SQL Server Compact Edition\v3.5\Desktop |
Управляемый поставщик для SQL Server Compact 3.5 для настольных приложений: System.Data.SqlServerCe.dll. Начиная с версии SQL Server Compact 3.5 SP2, в этой папке находится версия управляемого поставщика, которая используется при построении приложений для настольных компьютеров с центральным развертыванием SQL Server Compact. Эта версия устанавливается в глобальный кэш сборок. Начиная с версии SQL Server Compact 3.5 SP2, для приложений для настольных компьютеров с отдельным развертыванием SQL Server Compact должна использоваться версия поставщика из папки %ProgramFiles%\Microsoft SQL Server Compact Edition\v3.5\Private. |
%ProgramFiles%\Microsoft SQL Server Compact Edition\v3.5\Private |
Управляемый поставщик SQL Server Compact для настольных приложений, System.Data.SqlServerCe.dll, и управляемый поставщик для платформы SQL Server Compact Entity Framework, System.Data.SqlServerCe.Entity.dll. Эта папка появилась в версии SQL Server Compact 3.5 SP2. В ней находится версия поставщиков, используемая при построении приложений для настольных компьютеров с отдельным развертыванием SQL Server Compact. |
%ProgramFiles%\Microsoft SQL Server Compact Edition\v3.5\Devices |
Управляемый поставщик для SQL Server Compact 3.5 для устройств: System.Data.SqlServerCe.dll. В этой папке находится версия управляемого поставщика, используемая при построении приложений для мобильных устройств. Эта версия управляемого поставщика используется независимо от типа развертывания SQL Server Compact на устройстве — центрального или отдельного. |
%ProgramFiles%\Microsoft SQL Server Compact Edition\v3.5\Sync\SQL |
DLL-библиотеки серверных средств SQL Server Compact для репликации данных между SQL Server и SQL Server Compact: sqlcesa35.dll, sqlcerp35.dll и ConnWiz.exe. В этой папке также находится файл, содержащий условия лицензирования серверных средств SQL Server Compact 3.5. |
%ProgramFiles%\Microsoft SQL Server Compact Edition\v3.5\<язык> |
Локализованные ресурсы для управляемого поставщика: System.Data.SqlServerCe.resources.dll. |
%ProgramFiles%\Microsoft SQL Server Compact Edition\v3.5\Devices\платформа\процессор |
Набор вложенных папок. В каждой папке находятся: sqlce.platform.processor.cab Файл sqlce.platform.processor.cab содержит sqlcese35.dll, sqlceqp35.dll, sqlceme35.dll, System.Data.SqlServerCe.dll. sqlce.repl. platform.processor.cab Файл sqlce.repl.platform.processor.cab содержит библиотеки sqlceca35.dll, sqlceoledb35.dll и sqlcecompact35.dll. sqlce.dev.lang.platform.processor.cab Файл sqlce.dev.lang.platform.processor.cab содержит isqlw35.exe, реализацию программы Query Analyzer SQL Server Compact и sqlceerr35lang.dll с описаниями ошибок, необходимый во время разработки. |
%ProgramFiles%\Microsoft SQL Server Compact Edition\v3.5\Devices\Client |
Библиотека System.Data.SqlClient.dll используется для прямого соединения с SQL Server с мобильного устройства без использования SQL Server Compact. CAB-файлы для развертывания SQL Server Compact на мобильных устройствах — sql.[платформа].[процессор].cab и sql.dev.[платформа].[процессор].cab. Эти файлы доступны в папке %Program Files%ProgramFiles%\Microsoft SQL Server Compact Edition\v3.5\Devices\платформа\процессор. Примечание CAB- и DLL-файлы, расположенные в папке %ProgramFiles%\Microsoft SQL Server Compact Edition\v3.5\Devices\wce500, также используются при установке SQL Server Compact на устройства Windows CE 6.0 и Windows Mobile 6.0. |
%ProgramFiles%\Microsoft SQL Server Compact Edition\v3.5\Include |
Файлы заголовков SQL Server Compact для собственного кода (sqlce_sync.h, sqlce_err.h и sqlce_oledb.h). |
%ProgramFiles%\Microsoft Visual Studio 9.0\SDK\v3.5\Bootstrapper\Packages\SQL Server Compact Edition\ -или- %ProgramFiles%\Microsoft Visual Studio 10.0\SDK\v3.5\Bootstrapper\Packages\SQL Server Compact Edition\ |
Ряд папок, содержащих файлы SQL Server Compact для развертывания SQL Server Compact на настольных компьютерах с помощью функции ClickOnce в среде Visual Studio. |
%ProgramFiles%\Microsoft SQL Server Compact Edition\v3.5\Samples |
Содержит образец базы данных Northwind.sdf. Также содержит образцы NorthwindOLEDB и IBuySpy, которые устанавливаются MSI-файлом образцов SQL Server Compact с пакетом обновления 1 (SP1). |
%ProgramFiles%\Microsoft SQL Server Compact Edition\v3.5\Tools |
Содержит DLL-библиотеки, которые используются в среде SQL Server Management Studio при администрировании базы данных SQL Server Compact. Эти DLL-библиотеки устанавливаются MSI-файлом средств работы с запросами SQL Server Compact. Это следующие файлы: Microsoft.SqlServerCe.Client.dll, Microsoft.SqlServerCe.Enumerator.dll, Microsoft.SqlServerCe.ManagementUI.dll, Microsoft.SqlServerCe.ReplWiz.dll и ConnWiz.exe. |
%ProgramFiles%\Microsoft Synchronization Services\ADO.NET\v1.0\ |
Для служб Sync Services for ADO.NET предназначены следующие библиотеки: Microsoft.Synchronization.Data.Server.dll, Microsoft.Synchronization.Data.dll, Microsoft.Synchronization.Data.SqlServerCe.dll и ReadMeSSC35.htm. |
Дополнительные сведения о 64-разрядных версиях компонентов см. в разделе Управление 64-разрядными приложениями баз данных.
Разработка управляемого приложения
При разработке для устройств в приложении Microsoft.NET Compact Framework добавьте ссылку на пространство имен System.Data.SqlServerCe. Пространство имен System.Data.SqlServerCe отображает SQL Server Compact для платформы .NET Compact Framework. После этого можно создать базу данных, таблицы, столбцы и добавлять данные в базу данных. Дополнительные сведения о построении управляемых приложений, использующих SQL Server Compact 3.5 для интеллектуальных устройств, см. в разделе Построение приложений для интеллектуальных устройств (SQL Server Compact).
При создании приложения и развертывании его на интеллектуальном устройстве или эмуляторе карманного ПК из среды Visual Studio среда Visual Studio автоматически проверит, установлены ли на устройстве клиентские компоненты .NET Compact Framework и SQL Server Compact. Отсутствующие компоненты будут автоматически установлены на устройство при первом развертывании приложения, созданное в SQL Server Compact 3.5 из среды Visual Studio.
Чтобы развернуть управляемое приложение на мобильном устройстве из среды Visual Studio, в меню Отладка выберите команду Начать отладку. Затем выберите, где его необходимо развернуть: на подключенном интеллектуальном устройстве или на эмуляторе карманного ПК. Расположением по умолчанию на устройстве является %ProgramFiles%\Microsoft SQL Server Compact Edition\v3.5.
При разработке приложений для настольных компьютеров в приложении Microsoft.NET Framework добавьте ссылку на пространство имен System.Data.SqlServerCe. Пространство имен System.Data.SqlServerCe отображает SQL Server Compact для платформы .NET Framework. После этого можно создать базу данных, таблицы, столбцы и добавлять данные в базу данных. Способ добавления ссылки на пространство имен System.Data.SqlServerCe зависит от типа развертывания SQL Server Compact 3.5 — отдельное или центральное.
Если приложение создается для центрального развертывания SQL Server Compact 3.5 на целевом компьютере, то ссылка добавляется с вкладки .NET диалогового окна Добавление ссылки.
Если же приложение создается для отдельного развертывания SQL Server Compact 3.5, перейдите на вкладку Обзор в диалоговом окне Добавление ссылки и откройте папку %ProgramFiles%\Microsoft SQL Server Compact Edition\v3.5\Private, чтобы добавить папку.
Дополнительные сведения о построении управляемых приложений, использующих SQL Server Compact 3.5 для настольного компьютера, см. в разделе Построение приложений для настольных компьютеров (SQL Server Compact).
Чтобы выполнить развертывание управляемого приложения на настольном компьютере из среды Visual Studio, в меню Отладка выберите команду Начать отладку. Будет установлена SQL Server Compact 3.5 со средой Visual Studio, поэтому устанавливать ее на целевой компьютер перед развертыванием приложения не требуется.
.NET Compact Framework и .NET Framework также включают пространство имен System.Data.SqlClient для разработки приложений, напрямую обращающихся к базам данных SQL Server 2005 или более поздних версий.
Развертывание управляемых приложений с помощью технологии ClickOnce
ClickOnce представляет собой новую технологию установки приложений, которую SQL Server Compact поддерживает для развертывания управляемых приложений на настольных компьютерах. Технология ClickOnce упрощает развертывание Windows-приложений на веб-серверах и в сетевых общих папках. Для администраторов развертывание или обновление приложения состоит в обновлении файлов на сервере. Отдельное обновление каждого из клиентов не требуется. Среда Visual Studio 2008 обеспечивает полную поддержку публикаций и обновления приложений по технологии ClickOnce. Она позволяет производить развертывание проектов, созданных на языках Visual Basic, Visual C# и Visual J# (язык Visual C++ не поддерживается).
Разработка нового приложения для устройства с помощью Visual C++
Язык Visual C++ позволяет создавать в среде Visual Studio приложения в собственном коде для настольных компьютеров, использующих SQL Server Compact.
При разработке приложения SQL Server Compact в среде Visual C++ создайте пустой проект Visual C++ и включите в него SQL Server Compact. Для этого выберите в меню Проект пункт Добавить файлы и добавьте в проект файлы sqlce_sync.h, sqlce_err.h и sqlce_oledb.h.
При разработке приложений в собственном коде на языке Visual C++ необходимо скопировать SQL Server Compact на интеллектуальное устройство вручную. Дополнительные сведения см. в разделе Установка на устройства и развертывание (SQL Server Compact). SQL Server Compact можно развернуть на настольном компьютере с помощью установщика SQL Server Compact (SSCERuntime-ENU.msi).
См. также
Другие ресурсы
Как установить SQL Server Compact на устройстве
Развертывание приложений (SQL Server Compact)
Построение приложений с управляемым кодом (SQL Server Compact)