Condividi tramite


Gestione di applicazioni di database a 64 bit

SQL Server Compact è un database in-process, ovvero un database in cui le risorse dell'ambiente operativo e di distribuzione sono ridotte al minimo in modo da soddisfare le esigenze dei database incorporati nelle applicazioni. Poiché i componenti sono in-process, è necessario che vengano eseguiti nello stesso ambiente a 32 oppure a 64 bit. Fino alla versione a 64 bit di SQL Server Compact 3.5 Service Pack 1 (SP1), gli sviluppatori dovevano utilizzare la modalità WOW64 impostando TargetPlatform su x86 anziché sulla piattaforma di destinazione predefinita AnyCPU. Grazie alla versione a 64 bit di SQL Server Compact 3.5 SP1, non è più necessario che gli sviluppatori utilizzino la modalità WOW64. I componenti di runtime a 64 bit non influiscono sul formato dei dati del database. A differenza della piattaforma x64, l'architettura Itanium a 64 bit non è supportata.

Nota

WOW64 rappresenta un livello di emulazione che consente alle applicazioni a 32 bit di funzionare come se fossero eseguite in una piattaforma a 32 bit.

I componenti di runtime a 32 bit possono accedere ai database creati in SQL Server Compact 3.5 SP1 a 64 bit. Per eseguire versioni precedenti su piattaforme a 64 bit, è necessario eseguire le edizioni a 32 bit a livello non nativo, in modalità di compatibilità Windows-32-on-Windows-64 (WOW64).

Le uniche installazioni di SQL Server Compact che prevedono componenti a 64 bit sono i componenti di runtime di SQL Server Compact (SSCERuntime-ENU.msi) e i componenti di configurazione della replica di tipo merge (SSCEServerTools-ENU.msi). Il nome delle versioni a 64 bit dei programmi di installazione è lo stesso di quello delle versioni a 32 bit. Per informazioni su come ottenere i componenti di SQL Server Compact, vedere il file Leggimi relativo a Microsoft SQL Server Compact 3.5. La versione più recente del file Leggimi è disponibile nell'Area download Microsoft.

Compatibilità di installazioni affiancate

In SQL Server Compact sono supportati scenari di runtime affiancati. Alcune versioni dei componenti di runtime di SQL Server Compact possono essere eseguite contemporaneamente ad altre versioni installate nello stesso computer. Il supporto per l'installazione affiancata può risultare utile se è necessario supportare client di versioni meno recenti utilizzando formati di database legacy con formati più recenti. È possibile sincronizzare più versioni di applicazioni client tramite i componenti di runtime di SQL Server Compact compatibili installati nel server.

I componenti di runtime di SQL Server Compact 3.1 possono essere installati con le versioni più recenti di SQL Server Compact, ad esempio 3.5, 3.5 SP1 e 3.5 SP1 a 64 bit. Nelle istanze in cui SQL Server Compact 3.5 SP1 viene installato in un computer in cui è già in esecuzione SQL Server Compact 3.5, l'installazione esistente viene aggiornata alla versione più recente. Nelle istanze in cui l'installazione del runtime corrisponde ai componenti di runtime esistenti, l'opzione di installazione non viene abilitata.

Per consentire la presenza di scenari che prevedono l'installazione affiancata di SQL Server Compact 3.5 e SQL Server Compact 3.5 SP1 a 64 bit, installare la versione meno recente per ultima per evitarne l'aggiornamento. Il supporto per l'installazione affiancata di WOW64 e di SQL Server Compact 3.5 SP1 a 64 bit nativo è possibile solo se l'istanza di WOW64 viene installata per ultima.

Utilizzo di database con applicazioni legacy

Per aprire file di database creati in versioni precedenti di SQL Server Compact, in SQL Server Compact 3.5 SP1 a 64 bit è supportato lo stesso formato dei file di database delle versioni 3.5 e 3.5 SP1 a 32 bit. Il formato dei file di database di SQL Server Compact 3.1 non è compatibile con le versioni più recenti di SQL Server Compact. Le versioni più recenti, ad esempio SQL Server Compact 3.5 SP1 a 64 bit, non sono compatibili con le versioni precedenti di SQL Server Compact 3.1. Per informazioni sull'aggiornamento dei file di database meno recenti, vedere Aggiornamento dalle versioni precedenti (SQL Server Compact) o Upgrade.

Il formato dei file di database creati in SQL Server Compact 3.5 SP1 a 64 bit è lo stesso di quello dei file creati in SQL Server Compact 3.5 e SQL Server Compact 3.5 SP1 a 32 bit. Sebbene il formato dei file di database di SQL Server Compact 3.5 SP1 a 64 bit corrisponda a quello di SQL Server Compact 3.5, tali applicazioni non possono accedere allo stesso file contemporaneamente. Per ulteriori informazioni, vedere la sezione "Accessing Resources Concurrently" più avanti in questo argomento.

Compatibilità della replica di tipo merge

Il Motore di database di SQL Server a 64 bit può replicare i dati utilizzando i componenti di runtime di SQL Server Compact 3.5 SP1 a 32 bit e i componenti di replica a 32 bit in Internet Information Services (IIS). Questo scenario non viene influenzato dalla versione dei componenti di runtime a 64 bit nativi. Tutti gli scenari relativi a piattaforme esistenti che includono componenti di runtime a 32 bit sono supportati anche quando i componenti di runtime vengono modificati nella versione a 64 bit.

SQL Server Management Studio

In questa sezione viene descritta la compatibilità delle versioni a 64 bit per SQL Server Management Studio.

Compatibilità del runtime

Poiché SQL Server Management Studio 2008 viene eseguito in modalità WOW64 in client a 64 bit, è necessario installare la versione a 32 bit di SQL Server Compact per utilizzare gli strumenti disponibili in SQL Server Management Studio.

Compatibilità dei file di database

SQL Server Management Studio 2008 supporta SQL Server Compact 3.5, incluse le versioni 3.5 SP1 e 3.5 SP1 a 64 bit, ma non funzionerà con i file di SQL Server Compact 3.1. SQL Server Management Studio 2005 supporta le funzionalità di SQL Server Compact 3.1, ma non funzionerà con i file di SQL Server Compact 3.5 e versioni successive. Sia Management Studio 2005 che 2008 possono essere installati nello stesso ambiente abilitando la funzionalità per entrambi i formati dei file di database di SQL Server Compact. Se SQL Server Management Studio 2005 viene utilizzato per aprire SQL Server Compact 3.5 o versioni successive, verrà visualizzato un messaggio di errore che indica che la versione del database non è valida.

Esplora server in Visual Studio

In questa sezione viene descritta la compatibilità delle versioni a 64 bit per Esplora server in Visual Studio.

Compatibilità del runtime

Poiché Visual Studio 2008 viene eseguito in modalità WOW64 in client a 64 bit, è necessario installare la versione a 32 bit di SQL Server Compact per utilizzare gli strumenti disponibili in Visual Studio 2008.

Compatibilità dei file di database

Visual Studio 2008 supporta SQL Server Compact 3.5, incluse le versioni 3.5 SP1 e 3.5 SP1 a 64 bit, ma non funzionerà con i file di SQL Server Compact 3.1. Visual Studio 2005 supporta le funzionalità di SQL Server Compact 3.1, ma non funzionerà con i file di SQL Server Compact 3.5 e versioni successive. Sia Visual Studio 2005 che Visual Studio 2008 possono essere installati nello stesso ambiente abilitando la funzionalità per entrambi i formati dei file di database di SQL Server Compact. Se Visual Studio 2005 viene utilizzato per aprire SQL Server Compact 3.5 o versioni successive, verrà visualizzato un messaggio di errore che indica che la versione del database non è valida.

Accesso simultaneo alle risorse

SQL Server Compact supporta l'accesso a un database con connessioni multiple. Non sono supportati tutti gli scenari in cui le applicazioni utilizzano versioni diverse di SQL Server Compact e si connettono allo stesso database.

Nel caso in cui un'applicazione di SQL Server Compact 3.5 SP1 a 64 bit e un'applicazione di SQL Server Compact 3.5 tentino di aprire lo stesso file di database, il database verrà aperto dall'applicazione che esegue per prima l'operazione. L'applicazione che tenta di aprire successivamente il database non sarà in grado di eseguire l'operazione e verrà visualizzato un messaggio di errore che indica che il tipo di memoria condivisa non è compatibile.

La versione a 32 bit di SQL Server Compact 3.5 SP1 funziona simultaneamente con la versione a 64 bit di SQL Server Compact 3.5 SP1, ma la versione iniziale di SQL Server Compact 3.5 non è in grado di aprire lo stesso database simultaneamente con la versione a 32 oppure a 64 bit di SQL Server Compact 3.5 SP1.

Gestione di installazioni e distribuzioni

I componenti di runtime a 64 bit nativi di SQL Server Compact sono disponibili solo su Internet. Gli URL per i componenti di runtime a 64 bit sono disponibili nelle lingue seguenti:

Se tutti i prerequisiti vengono distribuiti in modo privato includendo le DLL native direttamente all'interno del progetto, le risorse devono essere posizionate nelle cartelle di livello principale del progetto. È necessario creare una cartella per ogni tipo di architettura del processore, ad esempio x86 e AMD64. L'architettura Itanium a 64 bit non è supportata. Per visualizzare il tipo di architettura del processore per un computer specificato, aprire un prompt dei comandi ed eseguire il comando seguente:

echo %PROCESSOR_ARCHITECTURE%

Per visualizzare le stesse informazioni in una finestra con VBScript, eseguire il codice seguente:

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

Per ulteriori informazioni sulla distribuzione di applicazioni a 64 bit, vedere "Distribuzione di applicazioni a 64 bit" nella documentazione di Visual Studio.

Vedere anche

Concetti

Supporto affiancato per le versioni di SQL Server Compact

Altre risorse

ODBC 64-Bit Information
OLE DB 64-Bit Information
64-Bit Integer Structures

Guida e informazioni

Assistenza (SQL Server Compact 3.5 Service Pack 1)