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


Обновление SQL Server Mobile и SQL Server CE

Microsoft SQL Server 2005 Compact Edition (SQL Server Compact Edition) поддерживает две версии агента сервера SQL Server Compact Edition, параллельно работающие на сервере, на котором выполняются службы Internet Information Services (IIS). Это позволяет выполнять репликацию данных с SQL Server Compact Edition на SQL Server. Две версии агента сервера SQL Server Compact Edition могут размещаться на одном компьютере, на котором выполняются службы IIS. Это обеспечивает простое и постепенное обновление продукта. Для функции подключения SQL Server Compact Edition требуется, чтобы клиентские компоненты на поддерживаемых устройствах и серверные компоненты на компьютере со службами IIS относились к одной и той же основной версии.

Обновление файлов баз данных

Базу данных, созданную с помощью более ранней версии SQL Server Compact Edition, используя средство обновления баз данных SQL Server Compact Edition (upgrade.exe). Средство обновления баз данных запускается на смарт-устройствах.

Примечание.
Файл базы данных, созданный средствами SQL Server CE, может использоваться в SQL Server Compact Edition. В этих версиях используют один и тот же формат базы данных (*.sdf).

Средство обновления баз данных SQL Server Compact Edition создает на смарт-устройстве новую базу данных SQL Server Compact Edition. Новая база данных с расширением имени файла SDF содержит все данные исходной БД. Чтобы продолжить использование обновленной базы данных для репликации, ее необходимо заново инициализировать.

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

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

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

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

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

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

Во время обновления приложения необходимо заменить все ссылки на SQL Server CE версии 1.0, SQL Server CE версии 1.1 и SQL Server CE версии 2.0 и SQL Server Compact Edition ссылками на SQL Server Compact Edition. При обновлении компьютера, на котором размещены службы IIS, необходимо установить служебные программы SQL Server Compact Edition. Затем на этом компьютере можно настроить новый виртуальный каталог для клиентов SQL Server Compact Edition. При развертывании клиентских компонентов SQL Server Compact Edition на устройствах необходимо обновить приложение, чтобы оно использовало этот новый виртуальный каталог для SQL Server Compact Edition. Для этого следует обновить свойство InternetURL объектов удаленного доступа к данным и репликации. Новое свойство InternetURL указывает на sqlcesa30.dll вместо Sscesa10.dll или Sscesa20.dll. Обновление свойства InternetURL чрезвычайно важно, поскольку агент клиента SQL Server Compact Edition может обмениваться данными только с агентом сервера SQL Server Compact Edition.

Примечание.
SQL Server Compact Edition, предыдущая версия SQL Server Compact Edition, требует, чтобы свойство InternetURL указывало на библиотеку sqlcesa30.dll. Если при обновлении SQL Server Compact Edition до SQL Server Compact Edition свойство InternetURL уже указывает на библиотеку sqlcesa30.dll, в SQL Server Compact Edition вносить изменения не нужно. После обновления до SQL Server Compact Edition репликация между SQL Server и SQL Server Compact Edition должна продолжаться беспрепятственно.

См. также

Задачи

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

Основные понятия

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

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

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

Справка и поддержка

Получение помощи по SQL Server Compact Edition