Il team che si occupa della documentazione di SQL Server non può rispondere alle domande relative al supporto tecnico, ma desidera ricevere i commenti e i suggerimenti degli utenti in merito alla presente documentazione. È possibile inviare commenti tramite posta elettronica in modo semplice e rapido utilizzando il collegamento disponibile di seguito. Inviare i commenti in lingua inglese. Per inviare commenti scritti su questo documento, fare clic qui: |
Sommario
1.0 Introduzione
2.0 Download e installazione di SQL Server Express
2.3 Strumenti per la gestione di SQL Server Express
2.4 Accesso alla documentazione del programma di installazione
2.5 File Leggimi di SQL Server 2005
4.1 Account di servizio e protocolli di rete
4.2 Funzionalità relative alle istanze utente
4.3 Provider WMI e funzionalità relative alle istanze utente
4.5 Assistenza su SQL Server Express
4.7 Invio di commenti su SQL Server Express
6.0 Replica
1.0 Introduzione
Microsoft SQL Server 2005 Express Edition (SQL Server Express) è una versione di SQL Server 2005 gratuita e di facile utilizzo, che sostituisce Microsoft Desktop Engine (MSDE). Grazie all'integrazione con Microsoft Visual Studio 2005, SQL Server Express semplifica lo sviluppo di potenti applicazioni protette guidate dai dati e consente di distribuirle rapidamente. SQL Server Express può essere ridistribuito (in base ai termini del contratto di licenza) e utilizzato sia come database client che come database server di base. SQL Server Express rappresenta la scelta ideale per fornitori di software indipendenti (ISV, Independent Software Vendor), utenti server, sviluppatori non professionisti, sviluppatori di applicazioni Web, host di siti Web e dilettanti che realizzano applicazioni client.
Tutte le informazioni relative a SQL Server Express non ancora disponibili al momento della creazione di questo file Leggimi verranno pubblicate nell'articolo della Microsoft Knowledge Base
Per informazioni su come inviare commenti e suggerimenti tramite il newsgroup di SQL Server Express, vedere 4.6 Newsgroup supportati.
2.0 Download e installazione di SQL Server Express
In questa sezione vengono fornite informazioni sull'installazione di .NET Framework 2.0, di SQL Server Express e degli strumenti che è possibile utilizzare per connettersi a SQL Server Express.
2.1 .NET Framework 2.0
Prima di installare SQL Server Express è necessario installare .NET Framework 2.0.
SQL Server Express dipende da una specifica versione 2.0 di .NET Framework. Se nel computer è installata una versione diversa, l'installazione di SQL Server Express può produrre risultati imprevisti. .NET Framework 2.0 è disponibile per il download nel
Nota: |
---|
.NET Framework 2.0 viene installato automaticamente durante l'installazione di Microsoft Visual Studio 2005 e di tutte le edizioni di SQL Server 2005. |
2.2 SQL Server Express
SQL Server Express è disponibile per il download nel
Nota: |
---|
Per il download e l'estrazione del prodotto, seguire le istruzioni specificate nel sito di download. |
Dopo l'installazione, utilizzare il comando seguente per connettersi a SQL Server Express dal prompt dei comandi:
sqlcmd -S Server\Instance
Dove Server è il nome del computer e Instance è il nome dell'istanza con cui stabilire la connessione. Se durante l'installazione è stata utilizzata l'istanza denominata predefinita, specificare il nome di istanza "SQLExpress".
2.3 Strumenti per la gestione di SQL Server Express
Per informazioni sulla connessione a un database di SQL Server Express e sull'esecuzione delle relative operazioni di gestione, vedere l'articolo della Microsoft Knowledge Base
2.4 Accesso alla documentazione del programma di installazione
I requisiti hardware e software sono riepilogati nel documento
2.5 File Leggimi di SQL Server 2005
Il file Leggimi di SQL Server 2005 è disponibile in linea nel
Nota: |
---|
Tutte le informazioni relative a SQL Server 2005 e SQL Server Express non ancora disponibili al momento della creazione di questo file Leggimi verranno pubblicate nell'articolo della Microsoft Knowledge Base |
3.0 Problemi di installazione
In questa sezione vengono descritti in dettaglio i problemi di installazione di questa versione CTP del prodotto.
3.1 La presenza di un'installazione di SQL Native Client esistente può impedire l'installazione
Il programma di installazione può bloccarsi ed eseguire il rollback a causa dell'errore seguente: "Impossibile trovare un pacchetto di installazione per il prodotto Microsoft SQL Native Client. Provare a ripetere l'installazione utilizzando una copia valida del pacchetto di installazione 'sqlncli.msi'." Per risolvere il problema, disinstallare SQL Native Client utilizzando Installazione applicazioni. In un cluster disinstallare SQL Native Client da tutti i nodi, quindi eseguire di nuovo il programma di installazione di SQL Server.
3.2 Controllo configurazione sistema restituisce l'errore "Controllo contatore di Performance Monitor non riuscito"
Controllo configurazione sistema verifica il valore della chiave del Registro di sistema relativa al contatore di Performance Monitor prima dell'inizio dell'installazione di SQL Server. Se Controllo configurazione sistema non è in grado di verificare la chiave del Registro di sistema esistente o di eseguire il programma di sistema Lodctr.exe, il controllo non riuscirà e l'installazione verrà bloccata. Per completare l'installazione, è necessario incrementare manualmente la chiave del Registro di sistema.
Attenzione: |
---|
Una modifica non corretta del Registro di sistema può causare problemi gravi risolvibili solo reinstallando il sistema operativo. Microsoft non può garantire la risoluzione di tali problemi. Prima di modificare il Registro di sistema, eseguire il backup dei dati importanti. Per informazioni sul backup, il ripristino e la modifica del Registro di sistema, vedere l'articolo della Microsoft Knowledge Base |
-
Sulla barra delle applicazioni fare clic sul pulsante Start, scegliere Esegui, digitare regedit.exe nella casella di testo Esegui e quindi scegliere OK.
-
Passare alla chiave del Registro di sistema seguente: [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib]. Cercare le chiavi seguenti:
-
"Last Counter"=dword:00000ed4 (5276)
-
"Last Help"=dword:00000ed5 (5277)
-
"Last Counter"=dword:00000ed4 (5276)
-
Verificare i valori. Il valore di Last Counter nel passaggio precedente (5276) deve corrispondere al valore massimo della chiave Counter di Perflib\009 nella chiave del Registro di sistema seguente, mentre il valore di Last Help nel passaggio precedente (5277) deve corrispondere al valore massimo della chiave Help di Perflib\009 nella chiave del Registro di sistema seguente: [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib\009].
Nota: "009" è la chiave utilizzata per la lingua inglese (Stati Uniti). -
Se necessario, modificare i valori di Last Counter e Last Help nella chiave \Perflib. Fare clic con il pulsante destro del mouse su Last Counter o su Last Help nel riquadro destro, scegliere Modifica, nel gruppo Base selezionare l'opzione Decimale, impostare il valore nella casella di testo Dati valore e quindi scegliere OK. Ripetere per l'altra chiave, se necessario, e quindi chiudere l'editor del Registro di sistema.
-
Eseguire nuovamente il programma di installazione di SQL Server 2005 Express Edition.
3.3 Le informazioni della documentazione in linea di SQL Server Express relative al supporto dei sistemi operativi non sono corrette
L'elenco dei sistemi operativi supportati incluso nell'argomento "Requisiti hardware e software per l'installazione (SQL Server Express)" della documentazione in linea di SQL Server Express non è corretto. SQL Server Express supporta i sistemi operativi seguenti.
-
Windows Server 2003 SP1
-
Windows Server 2003 Enterprise Edition SP1
-
Windows Server 2003 Datacenter Edition SP1
-
Windows Small Business Server 2003 Standard Edition SP1
-
Windows Small Business Server 2003 Premium Edition SP1
-
Windows XP Professional SP2
-
Windows XP Home Edition SP2
-
Windows XP Tablet Edition SP2
-
Windows XP Media Edition SP2
-
Windows 2000 Professional Edition SP4
-
Windows 2000 Server Edition SP4
-
Windows 2000 Advanced Edition SP4
-
Windows 2000 Datacenter Server Edition SP4
3.4 Se in Windows Server 2003 i servizi di crittografia sono disattivati, l'installazione non riesce e viene visualizzata una finestra di dialogo del programma Windows Logo
Il provider del servizio di crittografia di Windows (CSP, Cryptographic Service Provider) è il software che esegue i servizi di autenticazione, codifica e crittografia a cui le applicazioni basate su Windows accedono tramite CryptoAPI in Windows Server 2003. Se il servizio CSP viene interrotto o disattivato, il programma di installazione di SQL Server genera un errore e viene visualizzato un messaggio del programma Windows Logo.
Nota: |
---|
Prima di eseguire il programma di installazione di SQL Server in un cluster di failover Windows Server 2003 è necessario avviare il servizio CSP su tutti i nodi del cluster. |
-
Nel Pannello di controllo aprire Strumenti di amministrazione e quindi fare doppio clic su Servizi.
-
Nella colonna Nome fare clic con il pulsante destro del mouse su Servizi di crittografia e quindi scegliere Avvia.
-
Chiudere Servizi.
-
Eseguire il programma di installazione.
3.5 MS DTC non è completamente attivo in Windows
Poiché Microsoft Distributed Transaction Coordinator (MS DTC) non è completamente configurato in Windows, alcune applicazioni potrebbero non riuscire a integrare risorse di SQL Server Express in una transazione distribuita. Questo problema può interessare server collegati, query distribuite e stored procedure remote che utilizzano transazioni distribuite. Per evitare problemi di questo tipo, è necessario attivare completamente i servizi MS DTC nel server in cui è installato SQL Server Express.
-
Nel Pannello di controllo aprire Strumenti di amministrazione e quindi fare doppio clic su Servizi componenti.
-
Nel riquadro sinistro di Console Root fare clic su Component Services e quindi espandere Computer.
-
Fare clic con il pulsante destro del mouse su Risorse del computer e quindi scegliere Proprietà.
-
Nella scheda MSDTC fare clic su Configurazione protezione.
-
In Impostazioni protezione selezionare tutte le caselle di controllo disponibili.
-
Verificare che in Account di accesso DTC sia impostato il nome NT AUTHORITY\NetworkService.
3.6 I database di esempio non vengono installati per impostazione predefinita
I database di esempio non vengono installati per impostazione predefinita in SQL Server Express. I database di esempio Northwind e pubs possono essere scaricati dal
3.7 Una configurazione che prevede l'utilizzo forzato della crittografia può impedire l'installazione di SQL Server Express
Se è presente un'installazione client di SQL Server configurata con l'opzione per l'utilizzo forzato della crittografia attivata, l'installazione di SQL Server Express potrebbe non riuscire. Per risolvere il problema, disattivare tale opzione in tutti i client di SQL Server. Per i client Microsoft Data Access Components (MDAC) in SQL Server 2000, utilizzare l'utilità Configurazione di rete client di SQL Server 2000. Per SQL Native Client, disinstallare SQL Native Client tramite Installazione applicazioni. In un cluster disinstallare SQL Native Client da tutti i nodi, quindi eseguire di nuovo il programma di installazione di SQL Server 2005.
3.8 Le impostazioni di sp_configure possono bloccare il programma di installazione durante l'aggiornamento dei database di sistema
Se si disinstalla una versione Community Technology Preview (CTP) precedente di SQL Server Express tramite SAVESYSDB e quindi si installa questa versione tramite USESYSDB e nell'istanza precedente l'opzione SMO and DMO XPs di sp_configure è disattivata, potrebbe essere impossibile eseguire l'installazione dal prompt dei comandi. Per risolvere il problema, prima di utilizzare il programma di installazione per aggiornare i database di sistema verificare che questa opzione sia attivata. Per ulteriori informazioni, vedere l'argomento "Impostazione delle opzioni di configurazione del server" nella documentazione in linea di SQL Server, disponibile nel
3.9 L'installazione di un'istanza predefinita di SQL Server 2000 può disattivare SQL Server Express
Se nel computer sono installati gli strumenti di gestione di SQL Server 2000 e un'istanza predefinita di SQL Server Express, sarà possibile installare un'istanza predefinita di SQL Server 2000. L'istanza installata di SQL Server Express verrà tuttavia disattivata. È pertanto consigliabile non installare un'istanza predefinita di SQL Server 2000 in un computer in cui sono presenti gli strumenti di gestione di SQL Server 2000 e un'istanza predefinita di SQL Server Express.
3.10 Installazione di SQL Server Express in un controller di dominio Windows
Nota sulla protezione: |
---|
È consigliabile evitare di eseguire SQL Server Express in un controller di dominio. |
SQL Server Express può essere installato in un controller di dominio Windows, ma non può essere eseguito in un controller di dominio Windows Server 2003 con l'account Servizio locale o Servizio di rete. Gli account del servizio di SQL Server devono utilizzare account utente di dominio di Windows. Gli account del servizio di SQL Server possono essere inoltre installati in modo da utilizzare l'account Sistema locale. Questa opzione non è tuttavia consigliata.
Non modificare il ruolo del server dopo l'installazione di SQL Server Express. Se ad esempio si installa SQL Server Express in un server membro, non utilizzare lo strumento Dcpromo per alzare il server al livello di controller di dominio. Se invece si installa SQL Server Express in un controller di dominio, non utilizzare Dcpromo per abbassare il server al livello di server membro. La modifica del ruolo di un server dopo l'installazione di SQL Server Express può comportare una perdita di funzionalità e non è supportata.
3.11 La presenza di un'installazione di SQL Native Client esistente può impedire l'installazione
Il programma di installazione può bloccarsi ed eseguire il rollback a causa dell'errore seguente: "Impossibile trovare un pacchetto di installazione per il prodotto Microsoft SQL Native Client. Provare a ripetere l'installazione utilizzando una copia valida del pacchetto di installazione 'sqlncli.msi'." Per risolvere il problema, disinstallare SQL Native Client utilizzando Installazione applicazioni. In un cluster disinstallare SQL Native Client da tutti i nodi, quindi eseguire di nuovo il programma di installazione di SQL Server.
3.12 Disinstallazione delle versioni preliminari di SQL Server Express e Visual Studio 2005
Prima dell'installazione è necessario rimuovere tutte le build precedenti di SQL Server Express, Visual Studio 2005 e .NET Framework 2.0. Poiché entrambi i prodotti dipendono dalla stessa versione di .NET Framework, devono essere disinstallati nell'ordine seguente:
-
SQL Server Express
-
Visual Studio 2005
-
.NET Framework 2.0
3.13 La modalità di manutenzione richiede l'immissione del percorso del file Setup.exe
Se si installa un nuovo componente di SQL Server 2005 in modalità di manutenzione, verrà richiesto di immettere il percorso del file Setup.exe sul supporto di installazione di SQL Server 2005. Nell'indicazione di tale percorso includere anche "Setup.exe", in modo da ottenere, ad esempio, "D:\Setup.exe". Un percorso quale "D:\" non è valido.
3.14 Risoluzione dei problemi degli script della shell dei comandi di installazione
Gli script della shell dei comandi di installazione possono generare errori di script di Windows se le variabili dei percorsi contengono parentesi. Gli script della shell dei comandi non supportano infatti variabili dei percorsi contenenti parentesi, che possono essere presenti quando si installano componenti a 32 bit nel sottosistema Windows on Windows (WOW64) a 32 bit di un computer a 64 bit. Ad esempio lo script seguente, che contiene il percorso "C:\Program Files (x86)\", genera un errore perché l'interprete degli script della shell non interpreta correttamente le parentesi nella variabile PATH espansa nell'ambito dell'istruzione IF...ELSE:
IF "%SOME_PATH%" == "" (
SET PATH=%PATH%;%PATH_A%
) ELSE (
SET PATH=%PATH%;%PATH_B%
)
Per risolvere il problema, modificare lo script in modo da rimuovere le parentesi. Ad esempio:
IF "%SOME_PATH%" == "" set PATH=%PATH%;%PATH_A%
IF NOT "%SOME_PATH%" == "" set PATH=%PATH%;%PATH_B%
In alternativa, rimuovere dal percorso la voce relativa a SQL Server contenente le parentesi.
4.0 Ulteriori informazioni
4.1 Account di servizio e protocolli di rete
Per SQL Server Express, l'account Sistema locale è costituito dall'account Servizio di rete.
SQL Server Express rimane in attesa sulle named pipe locali e sulla memoria condivisa. L'installazione predefinita non consente di connettersi a SQL Server Express in modalità remota. A tale scopo è necessario attivare il protocollo TCP/IP e verificare se il firewall è attivato.
Per attivare TCP/IP:
-
Fare clic sul pulsante Start, scegliere Tutti i programmi, Microsoft SQL Server 2005, Strumenti di configurazione e quindi Gestione configurazione SQL Server.
Facoltativamente, è possibile aprire Gestione computer facendo clic con il pulsante destro del mouse su Risorse del computer e quindi scegliendo Gestione. In Gestione computer espandere Servizi e applicazioni e quindi fare clic su Gestione configurazione SQL Server.
-
Espandere Configurazione di rete SQL Server 2005 e quindi fare clic su Protocolli per NomeIstanza.
-
Nell'elenco dei protocolli fare clic con il pulsante destro del mouse sul protocollo da attivare e quindi scegliere Attiva.
L'icona del protocollo cambierà per indicare che il protocollo è attivato.
Per attivare il firewall:
-
Fare clic sul pulsante Start, scegliere Pannello di controllo e quindi aprire Connessioni di rete.
-
Nella barra di spostamento sulla sinistra fare clic su Modifica impostazioni Windows Firewall.
-
Nella casella Programmi e servizi della scheda Eccezioni è probabilmente elencato anche SQL Server, ma non è selezionato come eccezione. Se si seleziona la casella di controllo, verrà aperta la porta 1433 per consentire l'ingresso delle richieste TCP. Se invece SQL Server non è incluso nell'elenco, eseguire la procedura seguente:
-
Fare clic su Aggiungi programma.
-
Fare clic su Sfoglia.
-
Passare a unità:\Programmi\Microsoft SQL Server\MSSQL.1\MSSQL\BINN
-
Aggiungere il file sqlservr.exe all'elenco delle eccezioni.
-
Fare clic su Aggiungi programma.
4.2 Funzionalità relative alle istanze utente
Tramite la distribuzione Xcopy, SQL Server Express consente anche agli utenti non amministratori di copiare o spostare database senza richiedere privilegi DBCreator. Per ulteriori informazioni, vedere "Istanze utente per non amministratori" nella documentazione in linea di SQL Server Express, disponibile nel
4.3 Provider WMI e funzionalità relative alle istanze utente
Il provider WMI per eventi del server non sarà supportato nelle istanze utente generate in modo dinamico. Sarà comunque disponibile per l'istanza padre di SQL Server Express.
4.4 Documentazione in linea
La documentazione in linea di SQL Server Express è disponibile per il download nel
Nota: |
---|
Poiché SQL Server Express è una versione limitata di SQL Server 2005, la documentazione in linea di SQL Server Express è strettamente correlata al contenuto della documentazione in linea di SQL Server 2005. |
La documentazione in linea di SQL Server 2005 è disponibile per il download nel
Microsoft pubblica periodicamente aggiornamenti scaricabili della documentazione in linea di SQL Server Express e SQL Server 2005. È consigliabile installare tali aggiornamenti per mantenere aggiornate le informazioni nella copia locale della documentazione.
4.5 Assistenza su SQL Server Express
Microsoft mette a disposizione quattro fonti principali di informazioni su SQL Server Express:
-
Documentazione ed esempi di SQL Server Express
-
Documentazione di SQL Server 2005
-
Siti di SQL Server in
Microsoft Developer Network (MSDN) eTechNet
-
Altri siti Web Microsoft con informazioni su SQL Server
È inoltre possibile ottenere assistenza da altre fonti tramite la
4.6 Newsgroup supportati
Per informazioni sui newsgroup supportati, visitare il newsgroup di SQL Server Express nel
Le informazioni più aggiornate fornite dal team di SQL Server Express sono disponibili nel
Nota: |
---|
I newsgroup sono supportati solo in lingua inglese. |
4.7 Invio di commenti su SQL Server Express
Per inviare suggerimenti e segnalare errori relativi a SQL Server Express:
-
Inviare i suggerimenti e le segnalazioni sulle funzionalità e l'interfaccia utente di SQL Server Express al
sito Web Microsoft .
-
Inviare suggerimenti e segnalare imprecisioni relative alla documentazione tramite l'apposita funzionalità disponibile nella documentazione in linea di SQL Server Express.
-
Inviare le segnalazioni degli errori e i dati sull'utilizzo delle funzionalità automaticamente a Microsoft per operazioni di analisi.
Per ulteriori informazioni, vedere "Invio di commenti su SQL Server 2005" nella documentazione in linea di SQL Server.
5.0 Motore di database
Le note in questa sezione contengono informazioni aggiornate relative al Motore di database di SQL Server 2005 e alle utilità della riga di comando specifiche del Motore di database. Tali informazioni sono valide anche per SQL Server Express.
5.1 Quando il prodotto viene eseguito in Windows Server 2003 SP1, è possibile che venga imposta la chiusura delle connessioni
Se è attivata la connettività TCP/IP, le connessioni client a un'istanza del Motore di database di SQL Server Express in esecuzione in Windows Server 2003 Service Pack 1 possono essere chiuse a causa dell'errore seguente: "ProviderNum: 7, errore: 10054, ErrorMessage: "Provider TCP: Connessione in corso interrotta forzatamente dall'host remoto"".
Questo problema può presentarsi durante i test di scalabilità in cui vengono eseguiti numerosi tentativi di connessione client. Per risolvere il problema, utilizzare l'utilità regedit.exe per aggiungere alla chiave HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\ del Registro di sistema un nuovo valore DWORD con il nome SynAttackProtect e valore 00000000 .
Nota sulla protezione: |
---|
L'impostazione di questa chiave del Registro di sistema può esporre il server a un attacco Denial of Service di tipo SYN flood. Al termine del test rimuovere questo valore del Registro di sistema. |
Attenzione: |
---|
Una modifica non corretta del Registro di sistema può causare problemi gravi risolvibili solo reinstallando il sistema operativo. Microsoft non può garantire la risoluzione di tali problemi. Prima di modificare il Registro di sistema, eseguire il backup dei dati importanti. Per informazioni sul backup, il ripristino e la modifica del Registro di sistema, vedere l'articolo della Microsoft Knowledge Base |
5.2 Per la protezione dei dialoghi di Service Broker è necessaria la chiave master del database
Nella documentazione in linea di SQL Server 2005 è indicato che, quando una conversazione che utilizza la protezione del dialogo si estende su più database, SQL Server crea una chiave di sessione crittografata con la chiave master del database. Tale affermazione non è corretta. La chiave di sessione viene infatti crittografata con la chiave master del database per tutte le conversazioni che utilizzano la protezione del dialogo. Se la chiave master del database non è disponibile, i messaggi della conversazione rimarranno in transmission_queue con un errore, finché non verrà creata una chiave master per il database o finché non si verificherà il timeout della conversazione. Utilizzare il parametro ENCRYPTION = OFF
per creare un dialogo non crittografato oppure utilizzare il comando seguente per creare una chiave master per il database:
CREATE MASTER KEY ENCRYPTION BY PASSWORD = '<password>' |
5.3 Per i tipi CLR definiti dall'utente può essere definita un'unica serializzazione
Ogni istanza di un oggetto con tipo definito dall'utente (UDT) ordinato per byte può avere una sola rappresentazione serializzata. Se le routine di serializzazione o deserializzazione riconoscono più di una rappresentazione per un oggetto specifico, nei casi seguenti è possibile che vengano visualizzati messaggi di errore:
-
Durante la convalida di un tipo definito dall'utente (UDT) ordinato per byte passato tramite RPC, la funzione di convalida esegue la deserializzazione o ripete la serializzazione del tipo definito dall'utente e richiede che i byte risultanti siano identici a quelli dell'originale. Se la convalida non riesce, verrà visualizzato il messaggio di errore: "System.Data.SqlClient.SqlException. Il flusso del protocollo TDS RPC in entrata non è corretto. Parametro 1 ("
"): il valore fornito non è un'istanza valida del tipo di dati . Controllare se i dati di origine includono valori non validi".
-
Durante l'elaborazione DBCC i byte archiviati in una colonna con tipo definito dall'utente (UDT) ordinato per byte devono essere uguali alla serializzazione calcolata del valore con tipo definito dall'utente. Se questa condizione non si verifica, la routine DBCC CHECKTABLE restituirà un errore di consistenza.
5.4 Il programma di installazione non attiva la connettività di rete
Per alcune nuove installazioni, SQL Server Express disattiva la connettività di rete al fine di garantire una maggiore protezione. La connettività di rete che utilizza TCP/IP non viene disattivata se si utilizza SQL Server Enterprise, Standard o Workgroup Edition oppure se è presente un'installazione precedente di SQL Server. La connettività named pipe è disponibile solo per le connessioni locali, a meno che non sia presente un'installazione precedente di SQL Server. Per tutte le installazioni è attivato il protocollo Shared Memory, che consente le connessioni locali al server. È possibile che il servizio SQL Browser venga interrotto, in base alle condizioni e alle opzioni di installazione.
5.5 Considerazioni relative agli assembly che contengono tipi definiti dall'utente
Per gli assembly CLR (Common Language Runtime) che contengono tipi definiti dall'utente valgono le limitazioni seguenti.
Per i tipi CLR definiti dall'utente può essere definita un'unica serializzazione
Ogni istanza di un oggetto con tipo definito dall'utente ordinato per byte può avere una sola rappresentazione serializzata. Se le routine di serializzazione o deserializzazione riconoscono più di una rappresentazione per un oggetto specifico, nei casi seguenti è possibile che vengano visualizzati messaggi di errore:
-
Durante la convalida di un tipo definito dall'utente ordinato per byte passato tramite RPC, la funzione di convalida esegue la deserializzazione o ripete la serializzazione del tipo definito dall'utente e richiede che i byte risultanti siano identici a quelli dell'originale. Se la convalida non riesce, verrà visualizzato il messaggio di errore: "System.Data.SqlClient.SqlException. Il flusso del protocollo TDS RPC in entrata non è corretto. Parametro 1 ("
"): il valore fornito non è un'istanza valida del tipo di dati . Controllare se i dati di origine includono valori non validi".
-
Durante l'esecuzione di DBCC CHECKTABLE i byte archiviati in una colonna con tipo definito dall'utente ordinato per byte devono essere uguali alla serializzazione calcolata del valore con tipo definito dall'utente. Se questa condizione non si verifica, la routine DBCC CHECKTABLE restituirà un errore di consistenza.
Limitazioni relative all'aggiornamento di assembly che contengono classi di tipi definiti dall'utente
È possibile utilizzare l'istruzione ALTER ASSEMBLY per aggiornare i tipi CLR definiti dall'utente nei modi seguenti:
-
Modificare i metodi pubblici della classe di un tipo definito dall'utente, purché non vengano modificati attributi o firme.
-
Aggiungere nuovi metodi pubblici.
-
Modificare metodi privati come desiderato.
I campi contenuti in un tipo definito dall'utente con serializzazione nativa, inclusi i membri dei dati o le classi di base, non possono essere modificati utilizzando ALTER ASSEMBLY. Tutte le altre modifiche non sono supportate.
5.6 SQL Server non garantisce la consistenza dei dati durante l'aggiornamento degli assembly
Se non è specificata la clausola WITH UNCHECKED DATA, SQL Server tenta di impedire l'esecuzione dell'istruzione ALTER ASSEMBLY nel caso in cui la nuova versione dell'assembly modifichi i dati esistenti in tabelle, indici o altre posizioni persistenti. SQL Server non garantisce tuttavia che le colonne calcolate, gli indici, le viste indicizzate o le espressioni saranno consistenti con i tipi e le routine sottostanti in caso di aggiornamento dell'assembly CLR (Common Language Runtime). Quando si esegue l'istruzione ALTER ASSEMBLY è pertanto necessario verificare che non vi siano discrepanze tra il risultato di una determinata espressione e i valori basati su tale espressione archiviati nell'assembly.
5.7 Considerazioni sulla funzionalità di copia shadow con salvataggio automatico del servizio Copia Shadow del volume
La funzionalità di copia shadow con salvataggio automatico del servizio Copia Shadow del volume presenta le limitazioni seguenti.
Presenza di più copie shadow con salvataggio automatico persistenti
In Windows Server 2003 Service Pack 1 (SP1) e versioni successive è possibile creare una sola copia shadow con salvataggio automatico persistente. Per creare una copia shadow aggiuntiva è necessario applicare prima l'aggiornamento descritto nell'articolo della Knowledge Base
Nota: |
---|
Se tale aggiornamento non è stato applicato, per creare una nuova copia shadow con salvataggio automatico persistente sarà prima necessario eliminare quella esistente e quindi creare la nuova copia. |
Copie shadow con salvataggio automatico e cataloghi full-text
La funzionalità di copia shadow con salvataggio automatico non supporta i cataloghi full-text. Quando viene creata una copia shadow con salvataggio automatico, tutti i cataloghi full-text nel database sulla copia shadow vengono portati non in linea. Se il database viene collegato dalla copia shadow, il catalogo full-text rimarrà non in linea permanentemente. Tutti gli altri dati rimarranno disponibili nel database collegato.
Se un database che contiene un catalogo full-text viene collegato direttamente da una copia shadow con salvataggio automatico, verrà restituito il messaggio di errore seguente:
Server: Messaggio 7608, livello 17, stato 1, riga 1 Errore full-text sconosciuto (0xc000000d) durante il montaggio del catalogo full-text. |
Se non è necessario collegare un database direttamente dalla copia shadow, sarà possibile evitare il problema copiando i file di database e i cataloghi full-text dalla copia shadow a un volume regolare basato su lettera di unità e quindi collegare il database da tale percorso. Se nel comando di collegamento è specificato il percorso corretto dei file full-text copiati, sarà possibile utilizzare i cataloghi full-text.
5.8 Restrizioni relative alla registrazione di assembly CLR
In SQL Server non è consentito registrare versioni diverse di un assembly aventi nome, lingua e chiave pubblica uguali. Se si desidera mantenere database da una versione di SQL Server Express anteriore alla versione CTP del mese di settembre, prima di installare questa versione del prodotto sarà necessario eliminare tutte le istanze, tranne una, degli assembly che hanno più registrazioni.
5.9 Creazione di assembly EXTERNAL_ACCESS e UNSAFE
Per creare un assembly EXTERNAL_ACCESS o UNSAFE in SQL Server, oppure per caricare un assembly, è necessario che sia soddisfatta una delle condizioni seguenti:
-
L'assembly deve essere firmato con nome sicuro oppure firmato con Authenticode tramite un certificato. Tale nome sicuro (o certificato) viene creato nell'ambito di SQL Server come chiave asimmetrica (o certificato) e dispone di un account di accesso corrispondente con autorizzazione EXTERNAL ACCESS ASSEMBLY (per gli assembly con accesso esterno) o UNSAFE ASSEMBLY (per gli assembly unsafe).
-
Il proprietario del database (DBO) dispone dell'autorizzazione EXTERNAL ACCESS ASSEMBLY (per gli assembly EXTERNAL ACCESS) o UNSAFE ASSEMBLY (per gli assembly UNSAFE) e la proprietà TRUSTWORTHY del database è impostata su ON.
È consigliabile evitare di impostare su ON la proprietà TRUSTWORTHY di un database solo per eseguire codice CLR nel processo server. Creare piuttosto una chiave asimmetrica dal file dell'assembly nel database master. È quindi necessario creare un account di accesso mappato a tale chiave asimmetrica e concedere a tale account di accesso l'autorizzazione EXTERNAL ACCESS ASSEMBLY o UNSAFE ASSEMBLY.
Le istruzioni Transact-SQL seguenti eseguono i passaggi necessari per creare una chiave asimmetrica, mappare un account di accesso a tale chiave e quindi concedere l'autorizzazione EXTERNAL_ACCESS ASSEMBLY all'account di accesso. Queste istruzioni Transact-SQL devono essere eseguite prima di eseguire l'istruzione CREATE ASSEMBLY.
USE masterGO CREATE ASYMMETRIC KEY HelloWorldKey FROM EXECUTABLE FILE = 'C:\HelloWorld.dll' CREATE LOGIN HelloWorldLogin FROM ASYMMETRIC KEY HelloWorldKey GRANT EXTERNAL ACCESS ASSEMBLY TO HelloWorldLoginGO |
5.10 Compatibilità dei ruoli applicazione con le restrizioni riguardanti la visibilità dei metadati e le viste a gestione dinamica
Il comportamento dei programmi eseguiti nell'ambito di un ruolo applicazione può cambiare perché, per impostazione predefinita, SQL Server Express limita la visibilità dei metadati del database master ai ruoli applicazione. Come soluzione alternativa temporanea, è possibile attivare il flag di traccia 4616. Per ulteriori informazioni, vedere l'articolo della Knowledge Base
5.11 L'opzione di database SUPPLEMENTAL_LOGGING non è implementata
L'opzione di database SUPPLEMENTAL_LOGGING non è implementata in questa versione di SQL Server. Tale opzione può essere impostata ma non ha alcun effetto.
5.12 In sys.dm_clr_loaded_assemblies vengono visualizzati anche assembly che non sono stati caricati
Nella vista a gestione dinamica sys.dm_clr_loaded_assemblies vengono visualizzati anche assembly che, per qualsiasi ragione, non sono stati caricati nello spazio degli indirizzi del server.
5.13 Modifiche a XQuery
Nella documentazione in linea non sono illustrati i seguenti aspetti dell'implementazione di XQuery disponibile in SQL Server Express:
-
I caratteri generati dalle sezioni CDATA non vengono considerati spazi vuoti. L'istruzione
select cast(''as xml).query('<a> <![CDATA[ ]]> {"abc"}</a>')
, ad esempio, restituisce<a> abc</a>
.
-
È supportata la costruzione di attributi ed elementi vuoti.
-
Il prefisso di spazio dei nomi xmlns identifica un attributo di dichiarazione di spazio dei nomi e non può essere dichiarato nuovamente in un'espressione XQuery. Questo comportamento è richiesto dalla specifica XQuery.
-
Se si utilizza 'for' con l'espressione di origine (), verrà generato un errore statico.
-
In un documento XML costruito utilizzando il metodo query() sul tipo di dati xml, i ritorni a capo contenuti nelle sezioni CDATA vengono convertiti in caratteri di avanzamento riga. Viene utilizzato un carattere di avanzamento riga al posto del riferimento all'entità di ritorno a capo precedente (
) per uniformità con l'analisi del testo XML.
-
Le funzioni Transact-SQL definite dall'utente che contengono local-name() e namespace-uri() sono deterministiche.
5.14 La conversione da xsd:dateTime è meno restrittiva di quanto indicato nella documentazione
Una rappresentazione stringa di un valore xsd:dateTime che non contiene un separatore di data e ora T o un fuso orario può essere convertita in un tipo datetime SQL nell'ambito di un metodo value(), come nell'esempio seguente:
declare @aaa xmlset @aaa = '<AAA MyDate="2005/1/1 00:00:00"/>'select @aaa.value('(//AAA)[1]/@MyDate', 'datetime') |
5.15 Supporto degli schemi XML
Nella documentazione in linea di SQL Server 2005 non sono illustrati i seguenti aspetti del supporto degli schemi XML in SQL Server 2005:
-
Lo schema XML per Reporting Services (RDL) può essere caricato in un insieme di schemi XML.
-
I valori di tipo xs:dateTime e xs:time che contengono valori per i secondi e includono più di tre cifre decimali non restituiscono un errore, ma vengono arrotondati.
-
Uno schema XML viene rifiutato se maxInclusive viene ridefinito in un tipo derivato e per il tipo di base
fixed="true"
.
-
Gli spazi finali contenuti in facet minInclusive, minExclusive, maxInclusive e maxExclusive vengono ignorati nei tipi derivati che includono limitazioni sui tipi di dati xs:dateTime, xs:data e xs:time.
5.16 Non è possibile utilizzare la crittografia RC4
Per proteggere i dati in SQL Server 2005 non utilizzare la crittografia RC4, ma un algoritmo di crittografia a blocchi quale AES 256 o Triple DES.
6.0 Replica
Le note in questa sezione contengono informazioni aggiornate relative alla replica.
La replica è disattivata per impostazione predefinita
Microsoft SQL Server 2005 Express Edition può essere utilizzato come Sottoscrittore per tutti i tipi di replica, ma in questa edizione la replica non viene installata per impostazione predefinita.
Per installare i componenti di replica:
-
Nella pagina Selezione funzionalità espandere Servizi di database.
-
Fare clic su Replica e quindi selezionare La funzionalità completa verrà installata sul disco rigido locale.
Per installare i componenti di connettività e gli oggetti RMO (Replication Management Objects):
-
Nella pagina Selezione funzionalità fare clic su Componenti client e quindi su La funzionalità completa verrà installata sul disco rigido locale.