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


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

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

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

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

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

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

Средство обновления баз данных SQL Server Compact Edition не обновляет данных трассировки и подписки. Обновляются и копируются в базу данных SQL Server Compact Edition только данные исходной БД.

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

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

Средство обновления баз данных устанавливается вместе с Microsoft Visual Studio 2005 как часть файла SqlMobile30DevTools[язык].msi. Расположение файла по умолчанию — *<диск>:\*Program Files\Microsoft Visual Studio 8\SmartDevices\SDK\SQL Server\Mobile\v3.0\[платформа]\[процессор]\upgrade.exe.

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

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

  • SQL Server CE 1.0, SQL Server CE 1.1 или SQL Server CE 2.0;
  • SQL Server Compact Edition и поставщик OLE DB SQL Server Compact Edition (по умолчанию устанавливается вместе с SQL Server Compact Edition).

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

  • Открывает исходную базу данных (с расширением имени файла SDF), заданную в командной строке.
  • Открывает указанную базу данных. Если поставщик OLE DB SQL Server CE 2.0 (ssce20.dll) на устройстве не обнаружен, то предпринимается попытка использовать поставщик данных OLE DB SQL Server CE 1.0 и SQL Server CE 1.1 (ssce10.dll).
Примечание.
Если не обнаружен ни один поставщик OLE DB более ранней версии SQL Server Compact Edition, средство обновления баз данных возвращает сообщение "Должен быть установлен SQL Server CE 1.1 или более поздней версии".
  • С помощью подсистемы хранения SQL Server Compact Edition создает новую базу данных SQL Server Compact Edition.
  • С помощью поставщика OLE DB более ранней версии SQL Server Compact Edition считывает схему исходной базы данных.
  • С помощью поставщика OLE DB SQL Server Compact Edition записывает схему в конечную базу данных SQL Server Compact Edition.
  • С помощью поставщика OLE DB более ранней версии SQL Server Compact Edition считывает данные в исходной БД.
  • С помощью поставщика OLE DB SQL Server Compact Edition записывает данные в конечную БД SQL Server Compact Edition.
Примечание.
Средство обновления баз данных не отличает индекс, созданный пользователем, от индекса, созданного путем добавления ограничения, например первичного ключа. Средство не обновляет индексы, имена которых совпадают с именем ограничения, поскольку предполагается, что они были созданы с помощью этого ограничения.

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

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

Дополнительные сведения об обратной совместимости и обновлении до SQL Server Compact Edition см. в разделе Обновление SQL Server Mobile и SQL Server CE.

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

Параметр Описание

/s

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

/sp

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

/d

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

/dp

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

/e

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

/q

Обновление в фоновом режиме, без отображения пользовательского интерфейса (необязательно)

/?

Отображение этого списка параметров (необязательно)

См. также

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

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