Обновление с предыдущих версий (SQL Server Compact)

Microsoft SQL Server Compact с пакетом обновления 2 (SP2) является последней версией SQL Server Compact. Ниже приведены версии этого продукта.

  • Версия 3.5 с пакетом обновления 2 (SP2): SQL Server Compact с пакетом обновления 2 (SP2).

  • Версия 3.5 с пакетом обновления 1 (SP1): SQL Server Compact 3.5 SP1.

  • Версия 3.5: SQL Server Compact.

  • Версия 3.1: SQL Server 2005 Compact Edition (SQL Server Compact Edition).

  • Версия 3.0: SQL Server 2005 Mobile Edition (SQL Server Mobile).

  • Версия 2.0: SQL Server 2000 Windows CE Edition 2.0 (SQL Server CE).

SQL Server Compact 3.5 может устанавливаться параллельно с версией 3.0 на настольных компьютерах и мобильных устройствах. При попытке открыть файл базы данных, созданный в предыдущей версии, появится сообщение о том, что файл не может быть открыт. Причина этого заключается в том, что в предыдущих версиях не поддерживаются типы данных вроде rowversion. Открыть файл базы данных с помощью SQL Server Compact 3.5 с пакетом обновления 2 (SP2) можно только после его обновления.

Файлы баз данных SQL Server Compact, 3.1, 3.0 и 2.0 имеют одинаковое расширение (SDF). Файлы версии 3.5 не могут использоваться в предыдущих версиях. Однако файлы SQL Server Compact версии 3.1 могут быть использованы в версии 3.0, и наоборот. Файлы версии 2.0 несовместимы с версиями 3.5, 3.1 и 3.0.

SQL Server Compact предоставляет следующие возможности.

  • Поддержка синхронизации с SQL Server с помощью служб Sync Services for ADO.NET.

  • Реализация новых алгоритмов шифрования.

Обновление файлов баз данных SQL Server Compact 3.0 или 3.1

Для открытия файла базы данных, созданного в предыдущей версии SQL Server Compact (3.1 или 3.0), служит диалоговое окно Обновление базы данныхдо формата SQL Server Compact 3.5 в среде Visual Studio 2008 или Visual Studio 2010.

  1. Далее необходимо открыть среду Visual Studio, выбрать меню Вид, затем Обозреватель серверов.

  2. Щелкните правой кнопкой мыши элемент Подключения к данным.

  3. Нажмите кнопку Добавить соединение, и появится диалоговое окно Обновление базы данных до формата SQL Server Compact 3.5.

  4. Введите путь к файлу базы данных в текстовом поле База данных (необязательно). Значением по умолчанию в текстовом поле является путь к файлу базы данных, к которой производится подключение.

  5. В текстовом поле Пароль введите пароль, который будет использоваться для защиты файла базы данных (необязательно).

  6. Нажмите кнопку ОК, и файл обновится до формата SQL Server Compact. После обновления исходный файл базы данных будет доступен в виде файла резервной копии (BAK) в той же папке. Если файл базы данных SQL Server Compact 3.0 или 3.1 зашифрован, во время обновления до SQL Server Compact он будет зашифрован в режиме шифрования платформы по умолчанию.

Примечание

Для разработки приложений для настольных компьютеров предпочтительной средой является Visual Studio 2010. Для разработки приложений для интеллектуальных устройств предпочтительной средой является Visual Studio 2008 с пакетом обновления 1 (SP1). Дополнительные сведения см. в разделе Установка среды разработки.

В базе данных SQL Server Compact доступны следующие режимы шифрования.

  • Умолчания для платформы. Этот параметр задает режим шифрования, установленный по умолчанию для платформы, с помощью которой была создана база данных SQL Server Compact. Например, если база данных была создана на платформе Windows XP с выбранным режимом Умолчания для платформы, то будет выбрано шифрование для Windows XP. Если зашифрованная база данных была создана в этом режиме на любой из следующих платформ, то ее нельзя будет открыть в Windows CE 4.2 и Windows Mobile 2003 для карманных ПК.

    • Windows CE 5.0

    • Windows CE 6.0

    • Windows Mobile 5.0

    • Windows Mobile 6.0

    • Windows Mobile 6.5

    • Windows XP

    • Windows Server 2003

    • Windows Vista

    • Windows Server 2008

    • Windows 7

    • Windows Server 2008 R2

  • Значения по умолчанию для подсистемы. Этот параметр задает режим шифрования, который работает на большинстве платформ, поддерживающих SQL Server Compact (но не на Windows CE 4.2 или Windows Mobile 2003 для карманных ПК).

    • Windows CE 5.0

    • Windows CE 6.0

    • Windows Mobile 5.0

    • Windows Mobile 6.0

    • Windows Mobile 6.5

    • Windows XP

    • Windows Server 2003

    • Windows Vista

    • Windows Server 2008

    • Windows 7

    • Windows Server 2008 R2

  • Совместимость с PPC2003. Этот режим шифрования работает на всех платформах, которые поддерживает SQL Server Compact.

    • Windows CE 4.2

    • Windows Mobile 2003 для карманных ПК

    • Windows CE 5.0

    • Windows CE 6.0

    • Windows Mobile 5.0

    • Windows Mobile 6.0

    • Windows Mobile 6.5

    • Windows XP

    • Windows Server 2003

    • Windows Vista

    • Windows Server 2008

    • Windows 7

    • Windows Server 2008 R2

Перед обновлением файла базы данных SQL Server Compact Compact 3.0 или 3.1 до версии 3.5 или более поздних следует учесть следующее.

  • После обновления файла его уже нельзя будет открыть в предыдущих версиях. Исходный файл базы данных доступен в виде файла резервной копии (BAK) в той же папке.

  • Более раннюю версию файла баз данных можно также обновить до последней версии программным путем при помощи управляемого API-интерфейса SqlCeEngine.Upgrade или собственного API-интерфейса ISSCEEngine.Upgrade.

Обновление файлов баз данных SQL Server Compact 2.0

Обновить базу данных, созданную в SQL Server CE (версия 2.0), можно с помощью средства обновления баз данных SQL Server Compact (Upgrade.exe). Средство обновления баз данных может быть запущено на устройстве Windows Mobile. Для работы программы Upgrade.exe необходимо наличие на мобильном устройстве установленных SQL Server Compact и среды выполнения SQL Server CE.

При запуске средства обновления баз данных SQL Server Compact на интеллектуальном устройстве создается новая база данных SQL Server Compact. В новой базе данных с расширением файла SDF содержатся все данные, которые присутствовали в базе данных-источнике. Чтобы продолжить использование обновленной базы для репликации, следует повторно ее инициализировать.

Дополнительные сведения см. в разделах Как обновить SQL Server Compact 2.0 с помощью средства обновления баз данных и Средство обновления баз данных (SQL Server Compact).

Если в базе данных SQL Server CE для столбца было указано ограничение UNIQUE без указания атрибутов NULL|NOT NULL, то создаваемому столбцу будет автоматически присвоен атрибут NOT NULL. При попытке обновления этой базы данных до версии SQL Server Compact будут скопированы те же атрибуты столбцов. Следовательно, в эту таблицу нельзя будет вставлять атрибуты NULL, даже после ее обновления до версии SQL Server Compact. Дополнительные сведения о типах NULL|NOT NULL см. в разделе Инструкция ALTER TABLE (SQL Server Compact).

Важно!

Если при обновлении до версии SQL Server Compact в качестве решения для обмена данными используется удаленный доступ к данным (RDA) или репликация, то необходимо синхронизировать исходную базу данных SQL Server Compact (базу данных подписки) с базой данных SQL Server (издателя). Синхронизация перед обновлением до версии SQL Server Compact нужна потому, что все изменения, внесенные в таблицы базы данных SQL Server CE, должны быть внесены и в базу данных SQL Server, поскольку после обновления необходимо выполнить повторную подписку или повторный запрос, используя новую базу данных.

Обновление распределенных приложений

Агент сервера SQL Server Compact не устанавливается параллельно с более ранними версиями агента сервера на серверах, на которых выполняются службы IIS.

Средства сервера SQL Server Compact поддерживают репликацию данных между SQL Server Compact и SQL Server 2008. Средства сервера поддерживают также репликацию данных между выпусками SQL Server Compact 3.0/3.1 и SQL Server. Агент сервера SQL Server Compact не поддерживает репликацию данных между SQL Server Compact (или более ранними версиями) и SQL Server 2000 (или более ранними версиями).

При обновлении следует сначала установить средства сервера SQL Server Compact, а уже затем устанавливать клиентские компоненты. Не следует развертывать новые клиентские предложения на компьютере, на котором выполняются службы IIS, если на нем все еще установлена более ранняя версия серверных средств SQL Server Compact. После установки всех компонентов выполните повторное развертывание приложения на интеллектуальных устройствах.

Важно!

   Прежде чем удалять предыдущий выпуск приложения и клиентских компонентов SQL Server Compact 3.5, убедитесь в том, что обновленное приложение доступно и работает правильно.

В процессе обновления приложения нужно учитывать следующее.

  • Любые ссылки на предыдущие версии SQL Server Compact необходимо заменить ссылками на SQL Server Compact.

  • При обновлении компьютера, на котором выполняются службы IIS, необходимо установить на него средства сервера SQL Server Compact. Затем на компьютере можно настроить новый виртуальный каталог для клиентов SQL Server Compact.

  • Развертывая клиентские компоненты SQL Server Compact на устройствах, следует обновить приложение, чтобы в нем использовался новый виртуальный каталог SQL Server Compact. Для этого обновите свойство InternetURL объектов репликации или объектов RDA. Новое свойство InternetURL указывает библиотеку Sqlcesa35.dll вместо Sscesa10.dll, Sscesa20.dll или Sqlcesa35.dll. Средства сервера SQL Server Compact устанавливаются в каталог «%ProgramFiles%\Microsoft SQL Server Compact Edition\v3.5\sync\SQL». Обновление свойства InternetURL важно потому, что агент клиента SQL Server Compact может обмениваться данными только с агентом сервера SQL Server Compact.

Примечание

Для серверных средств SQL Server 2005 Compact Edition или серверных средств SQL Server 2005 Mobile Edition необходимо, чтобы для свойства InternetURL было установлено значение Sqlcesa35.dll. При обновлении средств сервера одной из этих версий до версии SQL Server Compact следует изменить значение свойства InternetURL на Sqlcesa35.dll. Обратите внимание, что средства сервера SQL Server Compact не поддерживают репликацию данных с SQL Server 2000 с пакетом обновления 3а (SP3a) или SQL Server 2000 с пакетом обновления 4.

См. также

Другие ресурсы

Установка SQL Server Compact

Установка на устройства и развертывание (SQL Server Compact)

Как установить SQL Server Compact на устройстве