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


Поддержка параллельного использования версий SQL Server Compact

Выпуски Microsoft SQL Server 2005 Compact Edition (версия 3.1) и SQL Server Compact 3.5 могут быть установлены параллельно на настольном компьютере или мобильном устройстве. SQL Server 2005 Mobile Edition (версия 3.0) нельзя параллельно устанавливать с версиями 3.1 и 3.5.

При работе с различными версиями SQL Server Compact следует учитывать следующие моменты.

  • Развертывание выпусков SQL Server 2005 Compact Edition (версия 3.1) и SQL Server Compact 3.5 с пакетом обновления 1 (SP1) производится в различные каталоги на настольном компьютере и устройстве.

    • Рабочий стол
      %ProgramFiles%\Microsoft SQL Server Compact Edition\v3.1
      %ProgramFiles%\Microsoft SQL Server Compact Edition\v3.5
    • Устройство
      \Windows%Program Files%\Microsoft SQL Server Compact Edition\v3.5
  • Выпуски SQL Server 2005 Compact Edition (версия 3.1) и SQL Server Compact 3.5 содержат уникальные записи для управляемых поставщиков в глобальном кэше сборок (GAC) и для DLL-библиотек в собственном коде в реестре.

    Bb726001.note(ru-ru,SQL.100).gifПримечание.
    Чтобы выполнить следующие действия, необходимо обладать правами администратора на компьютере.

    • Добавление управляемых поставщиков выпусков SQL Server 2005 Compact Edition (версия 3.1) и SQL Server Compact 3.5 в глобальный кэш сборок и SQL Server Compact 3.5.
    • Регистрация собственных DLL-библиотек обеих версий.
  • На настольных компьютерах один и тот же процесс может загрузить в память DLL-библиотеки для выпусков SQL Server Compact 3.5 и SQL Server 2005 Compact Edition.

  • Поддержка разработки для разных версий осуществляется следующим образом.

    • Среда Visual Studio 2005 с пакетом обновления 1 (SP1) поддерживает разработку и развертывание приложений выпуска SQL Server 2005 Compact Edition (версия 3.1) на компьютере или мобильном устройстве.
    • Среда Visual Studio 2008 поддерживает разработку и развертывание приложений 3.5 на компьютерах и мобильных устройствах. Visual Studio 2008 не поддерживает разработку и развертывание приложений выпуска SQL Server 2005 Compact Edition (версия 3.1).
    • При открытии в среде Visual Studio 2008 проекта выпуска SQL Server 2005 Compact Edition (версия 3.1), созданного в среде Visual Studio 2005 с пакетом обновления 1 (SP1), он будет обновлен. После этого возврат к версии Visual Studio 2005 с пакетом обновления 1 (SP1) и выпуском SQL Server 2005 Compact Edition (версия 3.1) будет невозможен.
  • При параллельном использовании выпуска SQL Server 2005 Compact Edition (версия 3.1) с файлами баз данных SQL Server Compact 3.5 (SDF-файл) возможно появление следующих проблем.

    • При попытке открытия файла базы данных, созданного в предыдущей версии, SQL Server Compact 3.5 выведет сообщение о том, что файл не может быть открыт. Чтобы открыть его, необходимо сначала обновить базу данных в диалоговом окне Обновление до SQL Server Compact 3.5 в среде Visual Studio 2008. Чтобы открыть это диалоговое окно, выберите пункт Данные, Добавить новый источник данных, а затем Добавить подключение. Если был открыт файл базы данных более ранней версии, появится сообщение. При нажатии кнопки ОК появится диалоговое окно Обновление до SQL Server Compact 3.5. Расширение имени файла для SQL Server Compact 3.5 — SDF, то есть то же самое, что и у файлов предыдущих версий (выпуски SQL Server 2005 Compact Edition и SQL Server 2005 Mobile Edition). После обновления файла базы данных до SQL Server Compact 3.5 его уже нельзя будет открыть с помощью предыдущих версий ядра SQL Server Compact.
  • Средства сервера SQL Server Compact 3.5 с пакетом обновления 1 (SP1) не могут быть установлены параллельно с предыдущими версиями средств сервера на компьютере, на котором работают сервер IIS. Средства сервера SQL Server Compact 3.5 с пакетом обновления 1 (SP1) можно загрузить в центре загрузки Майкрософт. Средства сервера SQL Server Compact 3.5 с пакетом обновления 1 (SP1) поддерживают репликацию между SQL Server 2005 и SQL Server Compact 3.5 или SQL Server 2008. Серверные средства SQL Server Compact 3.5 с пакетом обновления 1 (SP1) также поддерживают репликацию данных между выпуском SQL Server 2005 Compact Edition или SQL Server 2005 Mobile Edition и SQL Server 2005 и более поздних версий.