Regole di confronto e applicazioni client SQL Server

In SQL Server 2008 sono state rese disponibili 80 regole di confronto di Windows nuove o riviste che è possibile selezionare durante l'installazione di SQL Server. In alcuni casi, le applicazioni client legacy in computer installati con sistemi operativi meno recenti potrebbero perdere la connessione alle installazioni server di SQL Server 2008. In altri casi, alcune connessioni client vengono mantenute, ma un messaggio di errore potrebbe indicare la mancanza di corrispondenza delle regole di confronto tra i dati client e server in seguito alla quale non si verificherà alcuna conversione delle regole di confronto nel server.

Compatibilità delle regole di confronto per i client legacy

Nella tabella seguente viene descritto il comportamento delle connessioni client-server quando un client legacy si connette a un database con regole di confronto non riconosciute.

Versione client

Connessione server

SQL Server Native Client per SNAC9

Se nel client non è possibile eseguire il mapping tra una tabella codici lato client e le regole di confronto applicate dal server non riconosciute, verrà visualizzato un errore relativo alla connessione client, non si verificherà alcuna conversione delle regole di confronto, l'istruzione USE o ALTER avrà esito negativo e la connessione potrebbe essere chiusa.

Per ulteriori informazioni e un download dell'hotfix per errori di connessione specifici correlati alla mancanza di corrispondenza tra regole di confronto solo con SQL Server Native Client per SNAC9, vedere l'articolo della Microsoft Knowledge Base 94: "La connessione è chiusa o si riceve un messaggio di errore quando si utilizza SQL Server".

SQL Server Native Client per SNAC10

Nel client viene eseguito il mapping tra l'identificatore LCID non riconosciuto delle regole di confronto del server e la tabella codici basata sulle impostazioni locali di sistema del computer client. Se l'identificatore LCID delle regole di confronto non è riconosciuto, nel client viene effettuato il tentativo di cercare la tabella codici.

Se il mapping tra la tabella codici lato client e le regole di confronto lato server non riconosciute non viene eseguito, viene visualizzato un errore di connessione e non viene eseguita alcuna conversione delle regole di confronto.

Visual Studio 2008

Visual Studio 2005

Visual Studio .NET 2003

Nel client viene eseguito il mapping tra l'identificatore LCID non riconosciuto delle regole di confronto del server e la tabella codici basata sulle impostazioni locali di sistema del computer client. Se l'identificatore LCID delle regole di confronto non è riconosciuto, nel client viene effettuato il tentativo di cercare la tabella codici.

Se il mapping tra la tabella codici lato client e le regole di confronto lato server non riconosciute non viene eseguito, viene visualizzato un errore di connessione e non viene eseguita alcuna conversione delle regole di confronto.

Quando il client legacy è SQL Server Native Client per SNAC9, assicurarsi che il comportamento della connessione corrisponda ai sintomi illustrati nell'articolo della Microsoft Knowledge Base 944929 prima di scaricare e installare l'hotfix descritto.

Nei casi in cui altre applicazioni client non riconoscono le regole di confronto dei dati del server, è consigliabile aggiornare il sistema operativo client oppure verificare la disponibilità di un aggiornamento del servizio per il software client del database. In alternativa, è possibile utilizzare regole di confronto diverse con i dati.

Per ulteriori informazioni sulla modifica delle regole di confronto, vedere Impostazione e modifica di regole di confronto.