Share via


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 "Accesso simultaneo alle risorse" 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.

Nota

Visual Studio 2010 è l'ambiente migliore in cui sviluppare applicazioni desktop. Visual Studio 2008 SP1 è preferibile per sviluppare applicazioni per Smart Device. In Visual Studio 2010 non è supportato lo sviluppo di applicazioni per Smart Device. Per ulteriori informazioni, vedere Installazione di un ambiente di sviluppo.

Compatibilità del runtime

Visual Studio 2008 e Visual Studio 2010 vengono eseguiti in modalità WOW64 in client a 64 bit, pertanto per utilizzare gli strumenti disponibili in Visual Studio 2008 e Visual Studio 2010 è necessario installare la versione a 32 bit di SQL Server Compact.

Compatibilità dei file di database

Visual Studio 2008 e Visual Studio 2010 supportano SQL Server Compact 3.5, incluse le versioni 3.5 SP1 e 3.5 SP1 a 64 bit, ma non funzioneranno 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. Nello stesso computer è possibile installare sia Visual Studio 2005 e Visual Studio 2008 o Visual Studio 2010, 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 più connessioni. 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. Per ulteriori informazioni sulla distribuzione di applicazioni desktop compilate con SQL Server Compact, vedere Distribuzione di applicazioni desktop.

Nota

A partire da SQL Server Compact 3.5 Service Pack 2, il file MSI di runtime di SQL Server Compact a 64 bit è stato integrato nella distribuzione ClickOnce. Se un utente installa un'applicazione compilata con SQL Server Compact 3.5 SP2 in un sistema a 64 bit tramite la tecnologia ClickOnce e SQL Server Compact 3.5 SP2 è stato selezionato come prerequisito di installazione dal server di pubblicazione, vengono installati sia il runtime di SQL Server Compact a 32 bit sia il runtime di SQL Server Compact a 64 bit. Nelle versioni precedenti di SQL Server Compact 3.5 veniva installato solo il runtime di SQL Server Compact a 32 bit.

Vedere anche

Altre risorse

Supporto affiancato per le versioni di SQL Server Compact

ODBC 64-Bit Information

OLE DB 64-Bit Information

64-Bit Integer Structures