Поделиться через


Установка среды разработки

Разработка приложений на основе 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)

Построение собственных приложений (SQL Server Compact)