Обновление с предыдущих версий (SQL Server Compact)
Microsoft SQL Server Compact 3.5 с пакетом обновления 1 (SP1) является последней версией SQL Server Compact. Ниже приведены версии этого продукта.
- Версия 3.5 с пакетом обновления 1 (SP1): SQL Server Compact 3.5 с пакетом обновления 1 (SP1).
- Версия 3.5: SQL Server Compact 3.5.
- Версия 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 с пакетом обновления 1 (SP1) можно только после его обновления.
Файлы баз данных 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 3.5 предоставляет следующие возможности.
- Поддержка синхронизации с SQL Server с помощью служб Microsoft Synchronization 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, выбрать меню Вид, затем Обозреватель серверов.
- Щелкните правой кнопкой мыши элемент Подключения данных.
- Нажмите кнопку Добавить соединение, и появится диалоговое окно Обновление базы данных до формата SQL Server Compact 3.5.
- Введите путь к файлу базы данных в текстовом поле База данных (необязательно). Значением по умолчанию в текстовом поле является путь к файлу базы данных, к которой производится подключение.
- В текстовом поле Пароль введите пароль, который будет использоваться для защиты файла базы данных (необязательно).
- Нажмите кнопку ОК, и файл обновится до формата SQL Server Compact 3.5. После обновления исходный файл базы данных будет доступен в виде файла резервной копии (BAK) в той же папке. Если файл базы данных SQL Server Compact 3.0 или 3.1 зашифрован, во время обновления до SQL Server Compact 3.5 он будет зашифрован в режиме шифрования платформы по умолчанию.
В базе данных SQL Server Compact 3.5 доступны следующие режимы шифрования.
- Умолчания для платформы. Этот параметр задает режим шифрования, установленный по умолчанию для платформы, с помощью которой была создана база данных 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 XP
- Windows Server 2003
- Windows Vista
- Windows Server 2008
- Умолчания для ядра. Этот параметр задает режим шифрования, который работает на большинстве платформ, поддерживающих SQL Server Compact (но не на Windows CE 4.2 или Windows Mobile 2003 для карманных ПК).
- Windows CE 5.0
- Windows CE 6.0
- Windows Mobile 5.0
- Windows XP
- Windows Server 2003
- Windows Vista
- Windows Server 2008
- Совместимость с PPC2003. Этот режим шифрования работает на всех платформах, которые поддерживает SQL Server Compact.
- Windows CE 4.2
- Windows Mobile 2003 для карманных ПК
- Windows CE 5.0
- Windows CE 6.0
- Windows Mobile 5.0
- Windows XP
- Windows Server 2003
- Windows Vista
- Windows Server 2008
Перед обновлением файла базы данных 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 3.5 (Upgrade.exe). Средство обновления баз данных может быть запущено на устройстве Windows Mobile. Для работы программы Upgrade.exe необходимо наличие на мобильном устройстве установленных SQL Server Compact 3.5 и среды выполнения SQL Server CE.
При запуске средства обновления баз данных SQL Server Compact 3.5 на интеллектуальном устройстве создается новая база данных SQL Server Compact. В новой базе данных с расширением файла SDF содержатся все данные, которые присутствовали в базе данных-источнике. Чтобы продолжить использование обновленной базы для репликации, следует повторно ее инициализировать.
Дополнительные сведения см. в разделах Как обновить SQL Server Compact 2.0 с помощью средства обновления баз данных и Средство обновления баз данных (SQL Server Compact).
Если в базе данных SQL Server CE для столбца было указано ограничение UNIQUE без указания атрибутов NULL|NOT NULL, то создаваемому столбцу будет автоматически присвоен атрибут NOT NULL. При попытке обновления этой базы данных до версии SQL Server Compact 3.5 будут скопированы те же атрибуты столбцов. Следовательно, в эту таблицу нельзя будет вставлять атрибуты NULL, даже после ее обновления до версии SQL Server Compact 3.5. Дополнительные сведения о типах NULL|NOT NULL см. в разделе Инструкция ALTER TABLE (SQL Server Compact).
Важно!
Если при обновлении до версии SQL Server Compact 3.5 в качестве решения для обмена данными используется удаленный доступ к данным (RDA) или репликация, то необходимо синхронизировать исходную базу данных SQL Server Compact 3.5 (базу данных подписки) с базой данных SQL Server (издателя). Причина для синхронизации перед обновлением до версии SQL Server Compact 3.5 заключается в следующем. Все изменения, внесенные в таблицы базы данных SQL Server CE, должны быть внесены и в базу данных SQL Server, поскольку после обновления необходимо выполнить повторную подписку или повторный запрос, используя новую базу данных.
Обновление распределенных приложений
Агент сервера SQL Server Compact 3.5 не устанавливается параллельно с более ранними версиями агента сервера на серверах, на которых выполняются службы IIS.
Средства сервера SQL Server Compact 3.5 поддерживают репликацию данных между SQL Server Compact 3.5 и SQL Server 2008. Средства сервера поддерживают также репликацию данных между выпусками SQL Server Compact 3.0/3.1 и SQL Server. Агент сервера SQL Server Compact 3.5 не поддерживает репликацию данных между SQL Server Compact 3.5 (или более ранними версиями) и SQL Server 2000 (или более ранними версиями).
При обновлении следует сначала установить средства сервера SQL Server Compact 3.5, а уже затем устанавливать клиентские компоненты. Не следует развертывать новые клиентские предложения на компьютере, на котором выполняются службы IIS, если на нем все еще установлена более ранняя версия серверных средств SQL Server Compact. После установки всех компонентов выполните повторное развертывание приложения на интеллектуальных устройствах.
Важно!
Перед удалением предыдущей версии приложения и клиентских компонентов SQL Server Compact 3.5 убедитесь, что обновленное приложение доступно и работает правильно.
В процессе обновления приложения нужно учитывать следующее.
- Любые ссылки на предыдущие версии SQL Server Compact необходимо заменить ссылками на SQL Server Compact 3.5.
- При обновлении компьютера, на котором выполняются службы IIS, необходимо установить на него средства сервера SQL Server Compact 3.5. Затем на компьютере можно настроить новый виртуальный каталог для клиентов SQL Server Compact 3.5.
- Развертывая клиентские компоненты SQL Server Compact 3.5 на устройствах, следует обновить приложение, чтобы в нем использовался новый виртуальный каталог SQL Server Compact 3.5. Для этого обновите свойство InternetURL объектов репликации или объектов RDA. Новое свойство InternetURL указывает библиотеку Sqlcesa35.dll вместо Sscesa10.dll, Sscesa20.dll или Sqlcesa35.dll. Средства сервера SQL Server Compact 3.5 устанавливаются в каталог «%ProgramFiles%\Microsoft SQL Server Compact Edition\v3.5\sync\SQL». Обновление свойства InternetURL важно потому, что агент клиента SQL Server Compact 3.5 может обмениваться данными только с агентом сервера SQL Server Compact 3.5.
Примечание. |
---|
Для серверных средств SQL Server 2005 Compact Edition или серверных средств SQL Server 2005 Mobile Edition необходимо, чтобы для свойства InternetURL было установлено значение Sqlcesa35.dll. При обновлении средств сервера одной из этих версий до версии SQL Server Compact 3.5 следует изменить значение свойства InternetURL на Sqlcesa35.dll. Обратите внимание, что средства сервера SQL Server Compact 3.5 не поддерживают репликацию данных с SQL Server 2000 с пакетом обновления 3а (SP3a) или SQL Server 2000 с пакетом обновления 4. |
См. также
Задачи
Как установить SQL Server Compact на устройство
Основные понятия
Установка на устройства и развертывание (SQL Server Compact)
Другие ресурсы
Справка и поддержка
Получение помощи (SQL Server Compact 3.5 с пакетом обновления 1)