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


Управление 64-разрядными приложениями баз данных

SQL Server Compact 4.0 является внутрипроцессной базой данных, что означает ограничение до минимума ресурсов развертывания и операционной среды для обеспечения потребностей внедренных в приложение баз данных. Поскольку компоненты являются внутрипроцессными, они должны работать как в 32-, так и в 64-разрядной среде. Формат данных в базе данных одинаков для 32- и 64-разрядной среды выполнения.

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

Совместимость параллельного выполнения

SQL Server Compact имеет поддержку параллельной работы 32- и 64-разрядных сред выполнения. Поддержка параллельного выполнения может оказаться полезной, если требуется поддержка прежних версий клиентов, использующих устаревшие форматы базы данных, наряду с более поздними форматами.

32- и 64-разрядные среды выполнения SQL Server Compact 3.5 с пакетом обновления 2 (SP2) можно устанавливать вместе с 32- и 64-разрядной версией SQL Server Compact 4.0.

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

Чтобы открыть файлы базы данных, созданные более ранними версиями SQL Server Compact, эти файлы необходимо обновить до версии SQL Server Compact 4.0. Базы данных не являются обратно совместимыми с SQL Server Compact 3.5 с пакетом обновления 2 (SP2). Сведения об обновлении файлов баз данных старых версий см. в разделах Обновление с предыдущих версий (SQL Server Compact) или Upgrade.

Файлы базы данных, созданные с помощью 64-разрядной версии SQL Server Compact 4.0, имеют такой же формат, как и файлы, созданные 32-разрядной версией SQL Server Compact 4.0. На 64-разрядном компьютере 32- и 64-разрядные среды выполнения SQL Server Compact 4.0 могут работать с одним и тем же файлом базы данных одновременно.

Обозреватель серверов Visual Studio

В этом разделе описана 64-разрядная совместимость для обозревателя серверов Visual Studio.

Совместимость среды выполнения

Visual Studio 2010 с пакетом обновления 1 (SP1) работает на 64-разрядных клиентах в режиме WOW64. В связи с этим для использования средств, имеющихся в Visual Studio 2010 с пакетом обновления 1 (SP1), необходимо установить 32-разрядные компоненты SQL Server Compact. Поскольку компоненты 32-разрядной среды выполнения устанавливаются программой установки 64-разрядной среды выполнения, для этой цели достаточно выполнить только программу установки 64-разрядной среды выполнения. Кроме того, для обеспечения поддержки конструкторов в Visual Studio 2010 с пакетом обновления 1 (SP1) для SQL Server Compact 4.0 компоненты SQL Server Compact 4.0, используемые во время разработки, также необходимо установить в существующую установку Visual Studio 2010 с пакетом обновления 1 (SP1). Установить компоненты, используемые во время разработки, можно, запустив файл установщика Windows Installer (.MSI) ― средство MicrosoftVisual Studio 2010 с пакетом обновления 1 (SP1) для SQL Server Compact 4.0.

Примечание

  • WOW64 является уровнем эмуляции, позволяющим 32-разрядным приложениям работать в 64-разрядной среде, как если бы они выполнялись на 32-разрядной платформе.

Совместимость файлов баз данных

Visual Studio 2010 с пакетом обновления 1 (SP1) поддерживает разработку приложений как для SQL Server Compact 3.5 с пакетом обновления 2 (SP2), так и для SQL Server Compact 4.0. С помощью обозревателя серверов можно подключиться к файлу базы данных SQL Server Compact 3.5 с пакетом обновления 2 (SP2) или SQL Server Compact 4.0 и просмотреть хранящиеся в нем данные.

Управление установками и развертываниями

Если все необходимые компоненты развернуты нестандартно с включением непосредственно в проект собственных DLL-библиотек, то ресурсы необходимо разместить в папках проекта верхнего уровня. Необходимо создать папку для каждого типа архитектуры процессора, включая x86 и AMD64. Архитектура Itanium 64 не поддерживается. Чтобы отобразить тип архитектуры процессора для конкретного компьютера, откройте командную строку и выполните следующую команду:

echo %PROCESSOR_ARCHITECTURE%

Чтобы отобразить те же сведения в сценарии VBScript, выполните следующий код:

Set WshShell = WScript.CreateObject("WScript.Shell")
Set WshSysEnv = WshShell.Environment("SYSTEM")
WScript.Echo WshSysEnv("PROCESSOR_ARCHITECTURE")

Дополнительные сведения о развертывании 64-разрядных приложений см. в разделе Развертывание 64-разрядных приложений в документации по Visual Studio. Дополнительные сведения о развертывании приложений для настольных компьютеров, созданных с использованием SQL Server Compact, см. в разделе Развертывание приложений для настольных компьютеров.

Примечание

Файл MSI среды выполнения 64-разрядной версии SQL Server Compact для SQL Server Compact 4.0 интегрирован в развертывание ClickOnce. Если пользователь устанавливает приложение, созданное с помощью SQL Server Compact 4.0, на 64-разрядную систему с помощью технологии ClickOnce, а издатель указал SQL Server Compact 4.0 в качестве обязательного компонента для установки, будет установлена 64-разрядная среда выполнения SQL Server Compact, поскольку при этом устанавливаются как компоненты WOW64 SQL Server Compact, так и компоненты x64. Точно так же на 32-разрядном компьютере устанавливается 64-разрядная среда выполнения SQL Server Compact.

См. также

Справочник

64-Bit Integer Structures

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

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

OLE DB 64-Bit Information