Un'introduzione a SQL Server 2005 Compact Edition

Identificativo articolo: 920700 - Visualizza i prodotti a cui si riferisce l?articolo.
Nota SQL Server 2005 Compact Edition era denominato SQL Server 2005 Everywhere Edition durante la fase di sviluppo. Tramite il programma Community Technology Preview (CTP) versioni non definitive e tramite altri canali, i clienti sono comunicate a Microsoft che il nome del prodotto potrebbe comportare confusione con altri database i nomi dei prodotti nel settore. Microsoft ha adottato questo feedback seriamente e di conseguenza è stato modificato il nome ufficiale del prodotto.
Espandi tutto | Chiudi tutto

In questa pagina

INTRODUZIONE

Microsoft SQL Server 2005 Compact Edition (SQL Server Compact Edition) è rebranding di SQL Server 2005 Mobile Edition (SQL Server Mobile 3.0) senza la restrizione desktop. SQL Server Mobile 3.0 è stato rilasciato nel 2005 con Microsoft Visual Studio 2005 e con SQL Server 2005. SQL Server Mobile 3.0 è supportato sui dispositivi e nel Tablet PC. SQL Server Mobile 3.0 è inoltre parzialmente supportato nei computer desktop.

Per utilizzare SQL Server Mobile 3.0 su computer desktop, Visual Studio 2005 o SQL Server 2005 deve essere installato. Tuttavia, SQL Server Compact Edition, questa limitazione è stato rimosso. Con SQL Server Compact Edition, è possibile sviluppare e distribuire applicazioni indipendenti di SQL Server 2005 e di Visual Studio 2005.

È stato rilasciato il SQL Server Compact Edition Community Technology Preview (CTP) il 12 giugno 2006. SQL Server Compact Edition Release Candidate 1 (RC1) è stato rilasciato il 7 novembre 2006. La versione CTP e versione RC1 di SQL Server Compact Edition sono solo per i file binari di runtime. La versione a versione di Web (RTW) di SQL Server Compact Edition per tutti i pacchetti è stata rilasciata il 15 gennaio 2007. La versione di SQL Server Compact Edition RTW è 3.1. I seguenti pacchetti rilasciati con la versione RTW di SQL Server Compact Edition:
  • Runtime di Microsoft SQL Server 2005 Compact Edition
  • Microsoft SQL Server 2005 Compact Edition degli strumenti per Visual Studio 2005 Service Pack 1 (SP1)
  • Microsoft SQL Server 2005 Compact Edition Developer Software Development Kit (SDK)
  • Strumenti di Microsoft SQL Server 2005 Compact Edition Server
  • Documentazione in linea di Microsoft SQL Server 2005 Compact Edition
SQL Server Compact Edition per tutti i pacchetti viene rilasciato nelle seguenti lingue:
  • Tedesco
  • Inglese
  • Spagnolo
  • Francese
  • Italiano
  • Giapponese
  • Coreano
  • Cinese tradizionale
  • Cinese semplificato
  • Russo
SQL Server Compact Edition verranno inclusi anche con SQL Server in un futuro service pack rilascia. SQL Server 2005 Service Pack 2 (SP2) verrà rilasciata nel primo trimestre del 2007. Di seguito sono le evidenziazioni di alto livello per come si risponderà Microsoft SQL Server Compact Edition:
  • SQL Server Compact Edition è disponibile sul Web e possono essere scaricati e installati.
  • SQL Server Compact Edition verranno integrati in Microsoft Update nel primo trimestre del 2007.
  • SQL Server Compact Edition verrà installato come parte dell'installazione di SQL Server 2005 SP2.

Informazioni

SQL Server Compact Edition Runtime (SQLServerCE31-EN.msi)

SQL Server Compact Edition contiene i componenti runtime che possono essere utilizzati per lo sviluppo di applicazioni e distribuire applicazioni su computer desktop e su Tablet PC. SQL Server Compact Edition è un potente motore di database relazionale ancora leggero. SQL Server Compact Edition supporta nota sintassi SQL. Inoltre, SQL Server Compact Edition fornisce un modello di sviluppo e un'API che sono compatibili con SQL Server. Di conseguenza, è possibile sviluppare applicazioni desktop più facilmente utilizzando versione RTW di SQL Server Compact Edition a SQL Server Mobile. SQL Server Compact Edition include nuove funzionalità come stringa di sostituzione |DataDirectory| supporto ClickOnce e affinché sia facile distribuzione.

Per scaricare SQL Server Compact Edition Runtime, il seguente sito Microsoft Web:
http://www.microsoft.com/downloads/details.aspx?familyid=85e0c3ce-3fa1-453a-8ce9-af6ca20946c3
Il binario di Runtime di SQL Server Compact Edition include le seguenti DLL:
  • Sqlceca30.dll
  • Sqlcecompact30.dll
  • Sqlceer30en.dll
  • Sqlceme30.dll
  • Sqlceoledb30.dll
  • Sqlceqp30.dll
  • Sqlcese30.dll
  • System.Data.SqlServerCe.dll
Il pacchetto Microsoft Windows Installer per SQL Server Compact Edition Runtime (SQLServerCE31-EN.msi) è disponibile sul Web. Il pacchetto di Windows Installer viene sempre installato in una posizione fissa per la gestione dei servizi futuri di SQL Server Compact Edition. Quando si installa SQL Server Compact Edition, il provider (System.Data.SqlServerCe.dll) viene installato nella global assembly cache (GAC). Inoltre, il provider di OLE DB (Sqlceoledb30.dll) è registrato.

Per registrare il provider OLE DB, è necessario autorizzazioni di amministratore. Non è pertanto possibile installare SQL Server Compact Edition se non si dispone di autorizzazioni di amministratore. Il pacchetto di Windows Installer consente di installare questi file binari nella cartella "%Programmi%\Microsoft SQL Server Compact Edition\v3.1". Dopo l'installazione di SQL Server Compact Edition, viene aggiunta una voce di Microsoft SQL Server 2005 Compact Edition in Installazione applicazioni .

Per installare la versione localizzata (con estensione msi SQLServerCE31-[LN]), è necessario installare la versione inglese (SQLServerCE31-EN.msi) prima di tutto e quindi installare la versione localizzata.
Nota [LN] rappresenta la lingua localizzata.

Strumenti di SQL Server Compact Edition per Visual Studio 2005 SP1 (SSCE31VSTools-enu.exe)

Strumenti di SQL Server Compact Edition per Visual Studio 2005 SP1 aggiorna i componenti di sviluppo Microsoft Visual Studio 2005 SP1 smart device utilizzando clic sul pulsante nell'ambiente di fase di progettazione per SQL Server Compact Edition.

Per scaricare gli strumenti di SQL Server Compact Edition per Visual Studio 2005 SP1, il seguente sito Microsoft Web:
http://www.microsoft.com/downloads/details.aspx?FamilyId=877C0ADC-0347-4A47-B842-58FB71D159AC&displaylang=en
Per installare la versione localizzata (SSCE31VSTools-[LN] .exe), è necessario installare la versione inglese (SSCE31VSTools-enu.exe) prima di tutto e quindi installare la versione localizzata.

SQL Server Compact Edition Developer SDK (SSCE31SDK-ENU.msi)

SQL Server Compact Edition Developer SDK contiene i seguenti file per lo sviluppo di applicazioni utilizzando SQL Server Compact Edition come un archivio di database per le applicazioni:
  • I file CAB per l'installazione di SQL Server Compact Edition su dispositivi mobili
  • Il file con estensione msi per installare SQL Server Compact Edition su computer desktop e su Tablet PC
  • I file di intestazione che sono necessari per lo sviluppo di un'applicazione SQL Server Compact Edition nativa
  • Il file MSI per l'installazione i file di Guida in linea di SQL Server Compact Edition
Per scaricare SQL Server Compact Edition Developer SDK, il seguente sito Microsoft Web:
http://www.microsoft.com/downloads/details.aspx?FamilyId=E9AA3F8D-363D-49F3-AE89-64E1D149E09B&displaylang=en
La versione inglese di SQL Server Compact Edition Developer SDK contiene solo la versione inglese di Runtime di SQL Server Compact Edition. La versione localizzata di SQL Server Compact Edition Developer SDK contiene la versione di inglese di SQL Server Compact Edition Runtime e la versione localizzata di SQL Server Compact Edition Runtime. Dopo l'installazione di SQL Server Compact Edition Developer SDK, il pacchetto di installazione per SQL Server Compact Edition Runtime si trova nella seguente cartella:
%ProgramFiles%\Microsoft SQL Server Compact Edition\v3.1\SDK\bin\Desktop
Per installare la versione localizzata di SQL Server Compact Edition Runtime dalla versione localizzata di SQL Server 2005 Compact Edition Developer SDK, attenersi alla seguente procedura:
  1. Aprire la seguente cartella:
    %ProgramFiles%\Microsoft SQL Server Compact Edition\v3.1\SDK\bin\Desktop
  2. Installare la versione inglese di SQL Server Compact Edition Runtime (SQLServerCE31-EN.msi).
  3. Installare la versione localizzata di SQL Server Compact Edition Runtime (con estensione msi SQLServerCE31-[LN]).

Strumenti di SQL Server Compact Edition Server (Sqlce30setupen.msi)

Per scaricare gli strumenti di SQL Server Compact Edition Server, il seguente sito Microsoft Web:
http://www.microsoft.com/downloads/details.aspx?FamilyId=4E45F676-E69A-4F7F-A016-C1585ACF4310&displaylang=en
Nota Per installare la versione localizzata (Sqlce30setup MSI [LN]), non è necessario installare la versione inglese (Sqlce30setupen.msi) prima.

Documentazione SQL Server Compact Edition in linea (SSCE31BOL EN.msi)

Documentazione in linea di SQL Server Compact Edition installa la documentazione di SQL Server Compact Edition.

Per scaricare la documentazione in linea di SQL Server Compact Edition, il seguente sito Microsoft Web:
http://www.microsoft.com/downloads/details.aspx?FamilyId=E6BC81E8-175B-46EA-86A0-C9DACAA84C85&displaylang=en
Nota Per installare la versione localizzata (con estensione msi SSCE31BOL-[LN]), non è necessario installare la versione inglese (SSCE31BOL-EN.msi) prima.

Installazione di side-by-side, insieme a Visual Studio 2005 o SQL Server 2005

SQL Server Mobile 3.0 è necessario Visual Studio 2005 o SQL Server 2005 sia installato nel computer. SQL Server Compact Edition, tuttavia, non dispone di questo requisito. Pertanto, gli utenti possono sviluppare e distribuire applicazioni di SQL Server Compact Edition senza SQL Server 2005 oppure installato Visual Studio 2005. Tuttavia, questa modifica potrebbe causare alcune modifiche del comportamento in un computer dotato di SQL Server Compact Edition installato insieme a Visual Studio 2005 o con SQL Server 2005. Gli utenti verificherà il problema riportato di seguito in un'installazione side-by-side, insieme a Visual Studio 2005 o con SQL Server 2005.

Comportamento di Visual Studio 2005

Visual Studio 2005 con SQL Server Compact Edition
  • Nelle finestre di dialogo di gestione in Visual Studio 2005 visualizzati elementi relativi a 3.0 di SQL Server Mobile.
  • Visual Studio 2005 di avviare utilizzando SQL Server Compact Edition Runtime. Questo comportamento si verifica perché SQL Server Compact Edition installa il provider nella Global Assembly Cache. Il Runtime di SQL Server Mobile 3.0 è presente nel percorso di installazione di Visual Studio 2005. Tuttavia, nella Global Assembly Cache ha la precedenza su SQL Server Mobile 3.0 Runtime. Di conseguenza, Visual Studio 2005 utilizza sempre SQL Server Compact Edition Runtime all'avvio.
Visual Studio 2005 SP1 con SQL Server Compact Edition
  • L'interfaccia utente visualizza elementi relativi a SQL Server Compact Edition.
  • Visual Studio 2005 SP1 viene avviata per l'utilizzo di SQL Server Compact Edition Runtime.

Comportamento di SQL Server 2005

SQL Server 2005 o SQL Server 2005 SP1 con SQL Server Compact Edition
  • Tutte le interfacce utente di visualizzare elementi relativi a 3.0 di SQL Server Mobile.
  • SQL Server 2005 di avviare utilizzando SQL Server Compact Edition Runtime.
SQL Server 2005 SP2 con SQL Server Compact Edition
  • L'interfaccia utente di SQL Server 2005 SP2 Visualizza elementi relativi a SQL Server Compact Edition.
  • SQL Server 2005 SP2 viene avviata per l'utilizzo di SQL Server Compact Edition Runtime.

Nuove funzionalità

SQL Server Compact Edition include alcune funzionalità che non sono inclusi in SQL Server Mobile 3.0. Queste funzionalità includono:
  • supporto di stringa di sostituzione |DataDirectory|
  • Supporto ClickOnce

Supporto di stringa di sostituzione |DataDirectory|

|DataDirectory| (racchiuso tra simboli di pipe) è una stringa di sostituzione che indica il percorso del database. Di conseguenza, non è necessario includere il percorso completo nel codice. Quando si include il percorso completo nel codice, potrebbero verificarsi problemi perché il percorso completo del database può essere serializzato in posizioni diverse. La stringa di sostituzione |DataDirectory| inoltre rende più facile per condividere un progetto e per distribuire un'applicazione.

Ad esempio, se si include il percorso completo nel codice, l'applicazione può avere la seguente stringa di connessione.
Data Source= c:\program files\MyApp\Mydb.sdf
Se si utilizza la stringa di sostituzione |DataDirectory| , è possibile l'applicazione dispone la seguente stringa di connessione.
Data Source = |DataDirectory|\Mydb.sdf
Per impostare la proprietà DataDirectory , chiamare il metodo di AppDomain.SetData . Se non si imposta la proprietà DataDirectory , le regole predefinite seguenti vengono applicate ai accedere alla cartella di database:
  • Per le applicazioni che vengono inserite in una cartella sul computer dell'utente, la cartella del database utilizza la cartella dell'applicazione.
  • Per le applicazioni che sono in esecuzione con ClickOnce, la cartella del database utilizza la cartella di dati specifici che viene creata.
Nota .NET Compact Framework non supporta il metodo AppDomain.SetData sui dispositivi basati su Microsoft Windows Mobile. Se un'applicazione chiama il metodo AppDomain.SetData su un dispositivo basato su Windows Mobile, riceverai un messaggio di errore.

Supporto ClickOnce

ClickOnce è una nuova tecnologia di installazione software che supporta SQL Server Compact Edition. ClickOnce semplifica la distribuzione di un'applicazione Windows-based a un server Web o in una condivisione di file di rete. Gli amministratori possono distribuire o aggiornare un'applicazione aggiornando i file su un server. Gli amministratori non sono necessario aggiornare singolarmente ogni client.

In Visual Studio fornisce il supporto completo per la pubblicazione e aggiornamento delle applicazioni che vengono distribuite mediante ClickOnce. Supporto ClickOnce è disponibile per i progetti creati utilizzando Microsoft Visual Basic, Microsoft Visual C# e Microsoft Visual J#. Tuttavia, il supporto ClickOnce non è disponibile per i progetti vengono creati utilizzando Microsoft Visual c ++.

È possibile scaricare strumenti di SQL Server Compact Edition per Visual Studio 2005 SP1 e installato in Visual Studio 2005 SP1. Questo consente di installare il supporto integrato per ClickOnce e si installa i file di ClickOnce necessari nella directory corretta.
Come integrare ClickOnce con SQL Server Compact Edition
Nota Le descrizioni di file e le cartelle in questa sezione utilizzare la versione in lingua inglese di SQL Server Compact Edition. Se si installa un'altra versione linguistica di SQL Server Compact Edition, il nome di impostazioni internazionali nei nomi di file e nei nomi delle cartelle può essere diverso. Ad esempio, il nome delle impostazioni internazionali potrebbe essere "Zh" anziché "IT".

Per integrare ClickOnce con SQL Server Compact Edition, è necessario scaricare gli strumenti di SQL Server Compact Edition per Visual Studio 2005 SP1 e installato in Visual Studio 2005 SP1. Questo installa il il supporto integrato per ClickOnce. I file ClickOnce necessari vengono inoltre installati nella directory appropriata. Nella tabella seguente vengono descritti i file ClickOnce.
Riduci questa tabellaEspandi questa tabella
nome del file Descrizione
Product.XmlDefinisce il pacchetto base
Package.XmlDefinisce qualsiasi funzionalità da aggiungere al pacchetto di base o informazioni specifiche di localizzazione
-EN.txt SqlCE31eulaContiene le condizioni di licenza Software Microsoft
Nella tabella seguente vengono descritte le directory di installazione dei file di ClickOnce.
Riduci questa tabellaEspandi questa tabella
nome del file la cartella in cui sono installati file
Product.Xml% Programma Files%\Microsoft Visual Studio 8\SDK\v2.0\BootStrapper\Packages\SQL Server Compact Edition\
Package.Xml% Programma Files%\Microsoft Visual Studio 8\SDK\v2.0\BootStrapper\Packages\SQL Server Compact Edition\en\
-EN.txt SqlCE31eula% Programma Files%\Microsoft Visual Studio 8\SDK\v2.0\BootStrapper\Packages\SQL Server Compact Edition\en\
-EN.msi SQLServerCE31% Programma Files%\Microsoft Visual Studio 8\SDK\v2.0\BootStrapper\Packages\SQL Server Compact Edition\en\
Se l'applicazione che è possibile creare per includere la tecnologia ClickOnce dispone di SQL Server Compact Edition come prerequisito, ClickOnce utilizza il file di SQLServerCE31-EN.msi disponibile nella cartella locale. Se la copia locale non è disponibile, il file SQLServerCE31-EN.msi ClickOnce scaricato dall'area Download Microsoft durante il processo di installazione.

Miglioramenti delle prestazioni

In SQL Server Compact Edition 3.1, alcuni valori predefiniti per i parametri di input vengono modificate per computer desktop migliorare le prestazioni. Tuttavia, questi valori predefiniti rimangono invariati per dispositivi mobili per motivi di prestazioni. Nella tabella seguente sono elencate i vecchi valori predefiniti e i nuovi valori predefiniti per i dispositivi mobili e computer desktop.
Riduci questa tabellaEspandi questa tabella
parametro di input vecchio valore predefinito per i dispositivi mobili nuovo valore predefinito per i dispositivi mobili vecchio valore predefinito per i computer desktop nuovo valore predefinito per i computer desktop
Dimensione max buffer640 KB640 KB640 KB4096 KB
Timeout di blocco2000 ms2000 ms2000 msms 5000
Dimensione del database128 MB128 MB128 MB256 MB
Oltre alle modifiche dei valori predefiniti, vengono apportate numerose modifiche nel motore di SQL Server Compact Edition. Queste modifiche migliorare le prestazioni di SQL Server Compact Edition sui computer desktop.

Nota Se si ricevono messaggi di errore correlati a tali parametri di input in SQL Server Compact Edition 3.1, nei messaggi di errore viene ancora visualizzano i valori precedenti per tali parametri di input. Questo problema si verifica in quanto i messaggi di errore non vengono aggiornati per riflettere i nuovi valori in SQL Server Compact Edition 3.1. Questo problema verrà risolto nella prossima versione di SQL Server Compact Edition.

Problemi noti per SQL Server Compact Edition 3.1 in Windows Vista

SQL Server Compact Edition Runtime è supportato in Windows Vista. La funzionalità di database viene verificata attentamente in Windows Vista. Tuttavia, esistono alcuni problemi di funzionalità in SQL Server Compact Edition 3.1 in Windows Vista. Le sezioni seguenti descrivono i problemi funzionali e le soluzioni alternative suggerite.

Per garantire la compatibilità con le versioni precedenti, la funzionalità di crittografia del database di SQL Server 2005 Compact Edition utilizza gli stessi algoritmi di crittografia come SQL Server 2005 Mobile Edition. Tali algoritmi sono leggermente obsoleto e non forniscono il livello di protezione che soddisfa i criteri di prodotto Microsoft standard. Si consiglia di utilizzare alternativa, per proteggere i dati, ad esempio, crittografia File System in cui è possibile.

Problema 1

Quando si utilizza la configurazione guidata sincronizzazione Web per la configurazione di Microsoft Internet Information Services (IIS) 7.0 in Windows Vista, viene visualizzato il seguente messaggio di errore:
IIS non installato
Quindi, la configurazione guidata sincronizzazione Web non riesce.

Nota La configurazione guidata sincronizzazione Web imposta parametri diversi in IIS per attivare la sincronizzazione tra SQL Server Compact Edition e SQL Server.
Soluzione per problema 1
Per risolvere questo problema, attenersi alla seguente procedura:
  1. Installare tutti i componenti di compatibilità di gestione di IIS 6.0 prima di utilizzare la configurazione guidata sincronizzazione Web.

    Nota È possibile installare questi componenti in programmi e funzionalità nel Pannello di controllo.
  2. Aprire una finestra del prompt che dispone di privilegi elevati ed eseguire la configurazione guidata sincronizzazione Web al prompt dei comandi.

Problema 2

Quando l'installazione degli strumenti SQL Server Compact Edition Server (Sqlce30setupen.msi) con privilegi minimi alla modalità di account utente (LUA) in Windows Vista, viene visualizzato il seguente messaggio di errore:
Componenti di replica di SQL Server non trovato
Questo problema si verifica anche se sono presenti i componenti di replica di SQL Server. Quando si esegue il file Sqlce30setupen.msi, viene visualizzato un messaggio che chiede di utilizzare privilegi elevati. Tuttavia, anche dopo avere scelto nel messaggio, il problema persiste.
Soluzione per problema 2
Aprire una finestra del prompt che dispone di privilegi elevati e quindi eseguire il file Sqlce30setupen.msi.

Problema 3

Durante l'installazione degli strumenti SQL Server Compact Edition Server (Sqlce30setupen.msi) in modalità invisibile all'utente in Windows Vista, l'installazione non riesce.

Questo problema si verifica quando si specifica l'impostazione di utente non consente di privilegi elevati. Questo problema si verifica perché il programma di installazione non viene chiesto di utilizzare privilegi elevati. Il programma di installazione utilizza invece l'impostazione di utente di predefinita per i privilegi elevati.
Soluzione per problema 3
Specificare l'impostazione predefinita della utente utilizzare privilegi elevati, prima di eseguire gli strumenti di SQL Server Compact Edition Server.

Problema 4

Si consideri lo scenario seguente. Si dispone di un computer che esegue Visual Studio 2005. L'aggiornamento del sistema operativo su questo computer a Windows Vista. In questo scenario, l'integrazione di SQL Server Compact Edition 3.1 con Visual Studio 2005 è interrotto.

SQL Server Compact Edition 3.1 contiene gli strumenti di Edition Compact SQL Server per il pacchetto di Visual Studio 2005 SP1. Questo pacchetto installa i componenti per integrare SQL Server Compact Edition 3.1 con Visual Studio 2005. Questo pacchetto aggiunge inoltre alcune voci di registro che utilizza Visual Studio 2005. Dopo l'aggiornamento del sistema operativo a Windows Vista, l'integrazione è interrotto.
Soluzione per problema 4
Per risolvere questo problema, attenersi alla seguente procedura:
  1. Disinstallare il componente di Smart Device Programmability per Visual Studio 2005.
  2. Se è già installato Strumenti di SQL Server Compact Edition per Visual Studio 2005 SP1, è necessario disinstallare Strumenti di SQL Server Compact Edition per Visual Studio 2005 SP1.
  3. Installare il componente di Smart Device Programmability dal CD di installazione di Visual Studio 2005.
  4. Reinstallare gli strumenti di SQL Server Compact Edition per Visual Studio 2005 SP1.

Problema 5

Si consideri lo scenario seguente. Si dispone di un computer che esegue Windows Server 2008. Installare SQL Server 2005 Service Pack 2 su questo computer. Nella finestra di dialogo Connessione di database in SQL Server Management Studio è possibile creare un nuovo database di SQL Server Compact Edition. In questo scenario, è possibile notare che il database viene creato nella cartella %WINDIR%\SYSTEM32.
Soluzione per problema 5
Specificare un percorso con il nome di file quando si crea un nuovo database di SQL Server Compact Edition in SQL Server Management Studio.

Altri problemi noti per SQL Server Compact Edition 3.1

Problema 1

Si consideri lo scenario seguente. È possibile pubblicare un'applicazione SQL Server Compact Edition 3.1 localizzata utilizzando ClickOnce. Quindi, è possibile distribuire l'applicazione per un altro computer. In questo scenario, versione localizzata di SQL Server Compact Edition Runtime non è installata.
Soluzione per problema 1
Per risolvere questo problema, creare un file con estensione XML pacchetto di ClickOnce. Questa operazione consente di assicurarsi che sia installata la versione localizzata di SQL Server Compact Edition Runtime quando si distribuisce l'applicazione.

Per ulteriori informazioni sull'aggiunta di prerequisiti per un'applicazione, visitare il Web sito Web (informazioni in lingua INGLESE):
http://msdn2.microsoft.com/en-us/library/ms165429(VS.80).aspx

Problema 2

Si consideri lo scenario seguente. Si installa la versione inglese di SQL Server Compact Edition Runtime. Quindi si installa una versione localizzata di SQL Server Compact Edition Runtime nello stesso computer. In questo scenario, si noterà che la voce seguente viene eliminata dal file Machine.config, quando si disinstalla SQL Server Compact Edition Runtime:
Provider di dati Compact Edition di SQL Server
Nota Il file Machine.config si trova nella seguente cartella:
Microsoft.NET\Framework\v2.0.50727\CONFIG%WinDir
Questo problema può causare problemi nelle applicazioni indipendente dal provider.
Soluzione per problema 2
Per aggirare il problema, utilizzare uno dei seguenti metodi:
  • Creare un file config.XML specifici di un'applicazione.
  • Se si desidera disinstallare la versione localizzata di SQL Server Compact Edition Runtime, disinstallare la versione inglese di SQL Server Compact Edition Runtime.
  • Aggiungere manualmente le seguenti informazioni alla sezione DbProviderFactories nel file Machine.config.
    <add name="SQL Server Compact Edition Data Provider" invariant="System.Data.SqlServerCe" description=".NET Framework Data Provider for Microsoft SQL Server Compact Edition" type="System.Data.SqlServerCe.SqlCeProviderFactory, System.Data.SqlServerCe, Version=9.0.242.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91" />

Problema 3

Non è possibile installare la strumenti di SQL Server Compact Edition per Visual Studio 2005 SP1 affiancati versioni in altre lingue sullo stesso computer.

Nota È possibile installare Visual Studio 2005 SP1 affiancati versioni in altre lingue sullo stesso computer.

Problema 4

In SQL Server Compact Edition 3.1, non è possibile utilizzare la procedura di stored procedure sp_repladdcolumn memorizzati per eseguire le operazioni seguenti in un'istruzione SQL:
  • Aggiungere una nuova colonna a un editore.
  • Aggiungere un vincolo di chiave esterna nella nuova colonna. La chiave esterna fa riferimento a una colonna di una tabella esistente.
Non è possibile, ad esempio, eseguire la seguente istruzione SQL in SQL Server Compact Edition 3.1.
Northwind..sp_repladdcolumn  @source_object='Customers' , @column='ColNew' , @typetext='int constraint FK_Foo_Customer foreign key  references Products ( ProductID )' , @publication_to_add='PubName')
Soluzione per problema 4
Creare due istruzioni SQL per eseguire le operazioni separatamente.

Ad esempio, creare le seguenti istruzioni SQL per eseguire le operazioni che si desidera.
EXEC Northwind..sp_repladdcolumn  @source_object='Customers' , @column='ColNew' , @typetext='int' , @publication_to_add='PubName';
Alter table Customers add constraint FK_Foo_Customer foreign key (ColNew) references Products ( ProductID )
dopo che si esegue le istruzioni SQL, rigenerare lo snapshot e quindi reinizializzare le sottoscrizioni.

Aggiornamenti software

SQL Server Compact Edition 3.1 risolve molti bug che si verificano in versioni precedenti di SQL Server Compact Edition. Di seguito sono elencati alcuni dei bug risolti in SQL Server Compact Edition 3.1:
  • Non vi è una restrizione desktop nelle versioni precedenti di SQL Server Compact Edition. Di conseguenza, è necessario installare Visual Studio 2005 o SQL Server 2005 prima di installare SQL Server Compact Edition.

    Questo problema è risolto in SQL Server Compact Edition 3.1. Se si utilizza SQL Server Compact Edition 3.1, è possibile eseguire SQL Server Compact Edition in modo indipendente di Visual Studio 2005 o di SQL Server 2005.
  • Quando si specifica un alias per una colonna NULL in un'istruzione SELECT , è possibile che le versioni precedenti di SQL Server Compact Edition non vengono visualizzati tutti gli alias specificati per i nomi di colonna nell'output. Al contrario, le versioni precedenti di SQL Server Compact Edition visualizzato i seguenti nomi di colonna:
    colonna # <OrdinalNumber>
    Ad esempio, è necessario che l'istruzione SELECT seguente.
    Select c1 as Col1, NULL as Col2 from Table1
    Quando si esegue questa istruzione nelle versioni precedenti di SQL Server Compact Edition, è necessario visualizzare i seguenti nomi di colonne nell'output:
    colonna # 0, 1 colonna
  • Si consideri lo scenario seguente. È possibile specificare il vincolo ON DELETE CASCADE in una tabella in versioni precedenti di SQL Server Compact Edition. La tabella è solo una riga. Quindi, è necessario eliminare la riga della tabella. Quando si elimina la riga, si verifica la scansione di un indice. In questo scenario, SQL Server Compact Edition libera la pagina di dati che contiene la riga. Inoltre, se il conteggio di riferimento del buffer o della cornice che contiene la pagina di dati è zero, SQL Server Compact Edition il buffer o viene contrassegnato il frame come libero.
  • Quando si eseguono versioni precedenti di SQL Server Compact Edition, viene potrebbe essere visualizzato il seguente messaggio di errore:
    Tentativo di lettura o scrittura di memoria protetta
    Questo problema si verifica se le seguenti condizioni sono vere:
    • SQL Server Compact Edition tenta di scrivere dati al nodo a destra di una struttura binaria (b-tree).
    • La struttura binaria è piena.
    Nota Quando SQL Server Compact Edition scrive dati su un nodo di una struttura binaria, SQL Server Compact Edition divide il nodo, se la struttura binaria è piena. SQL Server Compact Edition utilizzano uno dei metodi descritti di seguito per dividere il nodo seguenti:
    • Divisione normale
    • Divisione ASC
    • Divisione DESC
  • Nelle versioni precedenti di SQL Server Compact Edition, quando si utilizza un cursore scorrevole per recuperare dati da una colonna dell'oggetto binario di grandi dimensioni (BLOB), potrebbe essere generato un errore SSCE_M_COLUMNORDINALNOTFOUND.

    Questo problema si verifica perché i cursori scorrevoli gestiscono dati di oggetto binario di grandi dimensioni in modo diverso rispetto a cursori forward-only di gestire dati oggetto binario di grandi dimensioni. Se si utilizzano i cursori scorrevoli, l'ordinale della colonna oggetto binario di grandi dimensioni potrebbero differire dalla tabella di base ordinale. Tuttavia sia i cursori scorrevoli che i cursori forward-only è possibile utilizzare la tabella di base ordinale per recuperare i dati da una colonna dell'oggetto binario di grandi dimensioni.

Proprietà

Identificativo articolo: 920700 - Ultima modifica: martedì 27 marzo 2007 - Revisione: 8.4
Le informazioni in questo articolo si applicano a:
  • Microsoft SQL Server 2005 Compact Edition
Chiavi: 
kbmt kbinfo kbexpertiseadvanced KB920700 KbMtit
Traduzione automatica articoli
Il presente articolo è stato tradotto tramite il software di traduzione automatica di Microsoft e non da una persona. Microsoft offre sia articoli tradotti da persone fisiche sia articoli tradotti automaticamente da un software, in modo da rendere disponibili tutti gli articoli presenti nella nostra Knowledge Base nella lingua madre dell?utente. Tuttavia, un articolo tradotto in modo automatico non è sempre perfetto. Potrebbe contenere errori di sintassi, di grammatica o di utilizzo dei vocaboli, più o meno allo stesso modo di come una persona straniera potrebbe commettere degli errori parlando una lingua che non è la sua. Microsoft non è responsabile di alcuna imprecisione, errore o danno cagionato da qualsiasi traduzione non corretta dei contenuti o dell?utilizzo degli stessi fatto dai propri clienti. Microsoft, inoltre, aggiorna frequentemente il software di traduzione automatica.
Clicca qui per visualizzare la versione originale in inglese dell?articolo: 920700
LE INFORMAZIONI CONTENUTE NELLA MICROSOFT KNOWLEDGE BASE SONO FORNITE SENZA GARANZIA DI ALCUN TIPO, IMPLICITA OD ESPLICITA, COMPRESA QUELLA RIGUARDO ALLA COMMERCIALIZZAZIONE E/O COMPATIBILITA' IN IMPIEGHI PARTICOLARI. L'UTENTE SI ASSUME L'INTERA RESPONSABILITA' PER L'UTILIZZO DI QUESTE INFORMAZIONI. IN NESSUN CASO MICROSOFT CORPORATION E I SUOI FORNITORI SI RENDONO RESPONSABILI PER DANNI DIRETTI, INDIRETTI O ACCIDENTALI CHE POSSANO PROVOCARE PERDITA DI DENARO O DI DATI, ANCHE SE MICROSOFT O I SUOI FORNITORI FOSSERO STATI AVVISATI. IL DOCUMENTO PUO' ESSERE COPIATO E DISTRIBUITO ALLE SEGUENTI CONDIZIONI: 1) IL TESTO DEVE ESSERE COPIATO INTEGRALMENTE E TUTTE LE PAGINE DEVONO ESSERE INCLUSE. 2) I PROGRAMMI SE PRESENTI, DEVONO ESSERE COPIATI SENZA MODIFICHE, 3) IL DOCUMENTO DEVE ESSERE DISTRIBUITO INTERAMENTE IN OGNI SUA PARTE. 4) IL DOCUMENTO NON PUO' ESSERE DISTRIBUITO A SCOPO DI LUCRO.

Invia suggerimenti