Средство обновления баз данных (SQL Server Compact)

Средство обновления баз данных SQL Server Compact — это программа командной строки, которая обновляет базы данных выпуска SQL Server 2000 Windows CE Edition 2.0 (SQL Server CE 2.0).

Примечание

Формат файлов SQL Server Compact отличается от формата предыдущих версий. В связи с этим базы данных, созданные в предыдущих версиях, необходимо обновить до нового формата файлов. Попытка открытия файла базы данных SQL Server CE с помощью SQL Server Compact завершится ошибкой с выдачей исключения System.Data.SqlServerCe.SqlCeException.

Принцип работы средства обновления баз данных

При запуске на интеллектуальном устройстве средства обновления баз данных SQL Server Compact (Upgrade.exe) создается новая база данных SQL Server Compact. В новой базе данных SQL Server Compact с расширением файла SDF содержатся все данные из базы данных-источника. Для работы программы Upgrade.exe необходимо наличие на мобильном устройстве установленных SQL Server Compact и среды выполнения SQL Server CE.

База данных-источник от более ранней версии SQL Server Compact также остается на устройстве. Перед запуском средства обновления баз данных следует убедиться, что в обоих базах данных на устройстве достаточно памяти. Кроме того, средству обновления баз данных необходимо примерно 300 КБ памяти устройства.

Средство обновления баз данных не обновляет сведения о внесенных изменениях и о подписках. Обновляются данные только в базе данных-источнике.

Важно!

Если для соединения используется удаленный доступ к данным (RDA) или репликация, то перед обновлением базы данных будет необходимо выполнить синхронизацию базы данных-источника SQL Server Compact с базой данных SQL Server. Обновление базы данных соединений полезно только для сохранения локальных таблиц, которые могут существовать в базе данных. Это вызвано тем, что после обновления придется произвести повторную подписку или повторный запрос при помощи новой базы данных.

Расположение средства обновления баз данных

Средство обновления баз данных устанавливается вместе со средой Visual Studio 2008 как часть MSI-файла SQL Server Compact для устройств (SSCEDeviceRuntime-[язык].msi). По умолчанию файл располагается по адресу «<диск>:\Program Files\Microsoft SQL Server Compact Edition\v3.5\Devices\[платформа]\[процессор]\upgrade.exe».

Примечание

MSI-файл SQL Server Compact с пакетом обновления 2 (SP2) для устройств MSI не устанавливается вместе с Visual Studio 2010. SQL Server Compact с пакетом обновления 2 (SP2) для устройств можно загрузить в центре загрузки Майкрософт.

Запуск средства обновления баз данных

Для запуска средства обновления баз данных необходимо установить на интеллектуальное устройство следующее программное обеспечение.

  • SQL Server CE (v. 2.0) и SQL Server Compact или 3.5 с пакетом обновления 1 (SP1)/3.5 с пакетом обновления 2 (SP2).

  • SQL Server Compact и поставщик OLE DB (по умолчанию устанавливаются при установке SQL Server Compact).

Средство обновления баз данных выполняет следующие задачи, если оно установлено на интеллектуальном устройстве, на котором расположена база данных-источник.

  • Открывает файл базы данных-источника (с расширением SDF), который был указан в командной строке.

  • Открывает указанную базу данных. Если поставщик OLE DB SQL Server CE 2.0 (ssce20.dll) не найден на устройстве, средство обновления баз данных возвращает сообщение: «Должен быть установлен SQL Server CE 1.1 или более поздней версии».

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

  • Считывает схему базы данных-источника с помощью поставщика OLE DB более ранней версии SQL Server Compact.

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

  • Читает данные из базы данных-источника с помощью поставщика OLE DB для более ранней версии SQL Server Compact.

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

    Примечание

    Средство обновления баз данных не различает индексы, созданные пользователем, и индексы, созданными путем добавления ограничения, например первичного ключа. Средство не обновляет индексы с тем же именем, что и у ограничения, поскольку оно интерпретирует их как созданные этим ограничением.

Любые ошибки добавляются в файл журнала (upgrade.log), который сохраняется в том же каталоге, где расположено средство обновления баз данных (Upgrade.exe).

Примечание

Перед каждым обновлением файл upgrade.log удаляется и создается повторно.

Дополнительные сведения об обратной совместимости и об обновлении до формата SQL Server Compact см. в разделе Обновление с предыдущих версий (SQL Server Compact).

Сведения о том, как запустить средство обновления баз данных, см. в разделе Как обновить SQL Server Compact 2.0 с помощью средства обновления баз данных. В следующей таблице перечислены параметры командной строки, которые можно использовать совместно со средством обновления баз данных.

Параметр

Описание

/s

Путь к файлу базы данных-источника (обязательно).

/sp

Пароль для файла базы данных-источника (необязательно).

/d

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

/dp

Пароль для файла целевой базы данных (необязательно).

/e

Если параметр указан, то целевая база данных будет зашифрована. При указании параметра /e также необходимо указать параметр /sp и предоставить пароль (необязательно).

/q

Выполнять обновление скрытым образом без отображения интерфейса (необязательно).

/?

Отображает данный список параметров (необязательно).