INF: Modifiche di SQL Server 6.5 che influiscono su 6.0 applicazioni

Traduzione articoli Traduzione articoli
Identificativo articolo: 152032 - Visualizza i prodotti a cui si riferisce l?articolo.
Questo articolo è stato archiviato. L?articolo, quindi, viene offerto ?così come è? e non verrà più aggiornato.
Espandi tutto | Chiudi tutto

In questa pagina

Sommario

In questo articolo contiene un elenco delle modifiche apportate a Microsoft SQL Server versione 6.5 che può interessare le applicazioni esistenti versione 6.0 per SQL Server.

Contenuto:
  1. Modifiche di tabelle di sistema
  2. Stored sistema modifiche e Procedure Changes in formato
  3. Nuovo predefinite di installazione
  4. Parole chiave
  5. FROM clausola e nomi tabelle
  6. SELECT DISTINCT con ORDER BY
  7. Autorizzazione REFERENCES necessarie per creare la chiave esterna
  8. SELECT INTO o CREATE VIEW senza nome colonna
  9. RAISERROR Imposta @@ ERROR su 0 se Severity è di 10 o meno
  10. Procedure di avvio: sp_sqlregister
  11. Forward-only predefinito di cursori per cursori dinamici
  12. Piani per cursori su stored procedure sono cache
  13. Nuovo servizio: MSDTC
  14. Istruzione USE in EXECUTE Reimposta sul completamento
  15. Impostazioni del driver ODBC
  16. Sintassi JOIN e il flag di traccia 204
  17. Oggetti creati in una transazione
  18. SELECT INTO ora è un'operazione atomica
  19. Connessioni di ISQL/W ridimensionate a causa di dimensioni di pacchetti lungo
  20. Variabili globali non consentite in CHECK e vincoli DEFAULT
  21. Documentazione in linea: Nuovo Visualizzatore
  22. VBSQL.ocx sostituisce VBSQL.vbx
  23. Showplan grafico è stato rimosso.
  24. Stored procedure estese
  25. Problemi futuri

Informazioni

Modifiche di tabelle di sistema 1.

Sono state apportate alcune modifiche alle tabelle di sistema: sono state aggiunte nuove colonne, il significato o il contenuto di alcune colonne è state modificate e alcune nuove tabelle di sistema sono stato aggiunto. Per ulteriori informazioni, vedere in linea di SQL Server 6.5 documentazione novità per SQL Server 6.5, quarta parte: "Novità di SQL."

2. Stored di sistema modifiche e Procedure Changes in formato

Sono state apportate diverse modifiche a stored procedure. In molti casi la funzionalità è stato espanso per includere nuove funzionalità di SQL Server versione 6.5. In alcuni casi, è stato modificato il formato dell'output per fornire una presentazione più chiara delle informazioni. Per ulteriori informazioni, vedere in linea di SQL Server 6.5 documentazione novità per SQL Server 6.5, quarta parte: "Novità di SQL."

3. Nuove installazioni predefinite

La directory di directory principale di predefinita nelle nuove installazioni è MSSQL anziché SQL60 (come in 6.0) o SQL (come nella 4.2 x). Quando si esegue l'aggiornamento installazione 6.0 o una x 4.2, viene mantenuto il nome di directory esistente.

Parole chiave 4.

Le seguenti parole riservate in SQL Server 6.0, sono parole chiave in SQL Server 6.5:
   AUTHORIZATION     FULL      OUTER          SCHEMA
   CASCADE           INNER     PRIVILEGES     WORK
   CROSS             JOIN      RESTRICT
   ESCAPE            LEFT      RIGHT
				

La parola DISTRIBUTED è anche una nuova parola chiave in SQL Server 6.5.

Tutti gli oggetti di database vengono controllati automaticamente per i conflitti con le nuove parole chiave eseguendo ChkUpg65.exe.

5. FROM clausola e nomi tabelle

In SQL Server 6.5, gli errori vengono segnalati quando vengono visualizzati i nomi delle tabelle ridondanti nella clausola FROM. Ad esempio, le istruzioni SELECT indicate di seguito erano supportate nelle versioni precedenti, ma generare errori in SQL Server 6.5. Nella prima istruzione SELECT, le tabelle sono state considerate come due tabelle diverse. Nella seconda istruzione SELECT viene eliminato il riferimento dell'autore di secondo.
   SELECT * FROM pubs..authors, pubs.dbo.authors
   SELECT * FROM authors, authors
				

In precedenza, SQL Server consente i confronti tra stringhe da solo di determinare se due nomi di tabella identificato la stessa tabella. Ad esempio pubs.dbo.authors e pubsgli autori sono stati considerati tabelle diverse. Ora se due nomi di tabella non sono identici, gli ID di database e l'ID della tabella vengono confrontati per stabilire se sono della stessa tabella. In precedenza in un'istruzione UPDATE SQL Server dovrebbe semplicemente trovare la tabella prima nella clausola FROM che corrispondono un nome di colonna non qualificati e si presuppone che è stata la tabella l'utente deve. Ora è necessario che questo tipo di query genererà un errore perché è dubbio la tabella in cui deve essere aggiornata. Flag di traccia 110 disattiverà tutte le modifiche.

6. SELECT DISTINCT con ORDER BY

Le versioni precedenti di SQL Server consentivano query SELECT DISTINCT contenente colonne di ordinamento nella clausola ORDER BY che non erano nell'elenco di selezione. Ad esempio:
   SELECT DISTINCT au_id FROM authors ORDER BY au_lname
				

SQL Server 6.5 è compatibile con ANSI standard, errore 145:
Gli elementi Order by devono comparire nell'elenco selezionare se si specifica SELECT DISTINCT.

Flag di traccia 204 consente il comportamento precedente, non ANSI (come pure altri comportamenti non ANSI che coinvolgono le sottoquery e così via da SQL Server 6.0).

Autorizzazione REFERENCES 7. necessarie per creare la chiave esterna

In SQL Server 6.5, è necessario se si crea una chiave esterna in una tabella che non si è proprietari, è necessario disporre dell'autorizzazione REFERENCES nella tabella; ciò è conforme allo standard ANSI. In SQL Server 6.0, l'autorizzazione SELECT solo era necessario nella tabella di riferimento. Flag di traccia 237 attiva il comportamento precedente.

8. SELECT INTO o CREATE VIEW senza nome colonna

In SQL Server versione 6.5, si verifica un errore se non viene specificato Nessun nome di colonna per una colonna creata da un'istruzione SELECT INTO o CREATE VIEW. CREATE VIEW testview AS SELECT au_id, upper(au_lname) FROM authors determina in messaggio di errore, ad esempio 4511:
Creare la visualizzazione non è riuscito perché è stato specificato alcun nome di colonna per colonna 2.
Un alias di colonna deve essere specificato per la seconda colonna.

SQL Server 6.0 è consentito in questo flag di traccia 246 consente il comportamento precedente.

9. RAISERROR Imposta @@ ERROR su zero se Severity è di 10 o meno

L'istruzione RAISERROR Imposta @@ ERROR su zero, se il livello di gravità è compreso tra uno e dieci inclusi (dieci livelli di messaggi con livello di gravità e non sono errori in, ma forniscono ulteriori informazioni). Se si imposta il msg_id utilizzando l'opzione WITH SETERROR, l'istruzione di RAISERROR assegna il msg_id a @@ ERROR indipendentemente dal livello di gravità.

In SQL Server versione 6.0, @@ ERROR è impostato su 50.000 per i messaggi con dieci livelli di gravità e nella casella di gruppo.

Per ripristinare il comportamento di SQL Server versione 6.0, utilizzare l'opzione SETERROR o flag di traccia 2701.

10. Avvio procedura: sp_sqlregister

In SQL Server 6.5 sp_sqlregister la stored procedure viene installato come una routine di avvio predefinita. All'avvio, sp_sqlregister raccoglie informazioni di configurazione di base dal sistema operativo, rete e SQL Server e trasmette quindi la presenza di SQL Server sulla rete. Qualsiasi server eseguire xp_sqlinventory possibile raccogliere le informazioni in una tabella. È possibile eseguire il sp_unmakestartup stored procedure per rimuovere sp_sqlregister come avvio stored procedure.

11. Forward-only predefinito di cursori per cursori dinamici

In SQL Server 6.5, i cursori forward-only sono dinamici per impostazione predefinita, che consente più rapida apertura del cursore e consente inoltre che i risultati impostato per visualizzare gli aggiornamenti eseguiti alle tabelle sottostanti. I cursori dinamici sono più veloci in versione 6.5 e non richiedono più indici univoci.

Flag di traccia 7501 Disattiva i miglioramenti di cursore dinamico e torna al comportamento della versione 6.0.

12. Piani per cursori su stored procedure sono cache

In questo modo un miglioramento delle prestazioni per molte operazioni del cursore SQL Server 6.5 memorizza nella cache i piani per i cursori per alcune stored procedure estese. Tuttavia viene inoltre utilizzata la cache delle procedure tenere questi piani, forse che interessa un'applicazione la memorizzazione nella cache comportamento (e prestazioni). Flag di traccia 7502 disattiva la cache dei piani di cursore.

13. Nuovo servizio: MSDTC

Un nuovo servizio viene installato con SQL Server 6.5. Il servizio MSDTC è il DTC che fornisce le funzionalità delle transazioni tra server (commit in due fasi automatico). In genere il servizio MSDTC non dovrebbe influenzare le applicazioni esistenti (oltre l'automatica consistenza transazionale), tuttavia richiede memoria e tempo di elaborazione, in modo che potessero le applicazioni esistenti. Il servizio può essere interrotta se le funzionalità non sono necessarie.

Istruzione USE 14. in EXECUTE Reimposta sul completamento

In SQL Server 6.5, al termine di una stringa che contiene un'istruzione USE EXECUTEing "database corrente" verrà automaticamente ripristinato il database che è stato viene utilizzato prima di EXECUTE. In SQL Server 6.0, il "database corrente" impostazione vengono mantenute dopo l'istruzione EXECUTE.

Affinché lo stesso comportamento come in SQL Server 6.0, ogni istruzione che deve essere eseguito nel database utilizzato deve essere eseguita come una stringa con l'istruzione USE che lo precedono. Il batch seguente sarebbe output "pubs" in SQL Server 6.0, in SQL Server 6.5 viene restituito "master:"
   GO
   USE master
   GO
   DECLARE @mydb VARCHAR(30)
   SELECT @mydb = 'pubs'
   EXECUTE('USE ' + @mydb)
   go
   SELECT db_name()
   go
				

Per ottenere il comportamento di SQL Server 6.0 in SQL Server 6.5, è necessario utilizzare il batch seguente:
   GO
   USE master
   GO
   DECLARE @mydb VARCHAR(30)
   SELECT @mydb = 'pubs'
   EXECUTE('USE ' + @mydb + 'SELECT db_name()')
   go
				

Questo batch esegue l'istruzione SELECT nel database utilizzato, ma restituisce al database master dopo il completamento.

Impostazioni del driver ODBC di 15.

Articolo della Microsoft Knowledge Base 149921 vengono di descritte alcune delle modifiche apportate nel driver ODBC Microsoft SQL Server 2.65.0201 che potrebbero interferire con le applicazioni alle impostazioni di ANSI di. In genere, questi sono tutti causati dalle opzioni SET seguenti, che consente di forzare la conformità ANSI:
   SET TEXTSIZE 2147483647
   SET ANSI_DEFAULTS ON
   SET CURSOR_CLOSE_ON_COMMIT OFF
   SET IMPLICIT_TRANSACTIONS OFF
				

16. JOIN sintassi e flag di traccia 204

Sebbene gli operatori di outer join * = e = * dalle versioni precedenti di SQL Server sono supportate, non è possibile utilizzare sia tabelle di stile fa parte di SQL ANSI e operatori outer join nella stessa query.

Tabelle unite in join, tabelle derivate e altre funzionalità di ANSI non sono consentite quando è attivato il flag di traccia 204, è consentita solo l'istruzione SELECT sintassi rispetto alle versioni 6.0 e versioni precedenti di SQL Server.

17. Gli oggetti creati in una transazione

SQL Server 6.5 consente agli oggetti di essere creati all'interno di una transazione. Queste operazioni sono protetti mediante le regole di transazionale standard ed sono eseguito il commit o eseguite nuovamente se necessario. Tuttavia, la creazione di un oggetto in una transazione determina i blocchi che si terrà sulle tabelle di sistema nel database fino al commit o il rollback della transazione creazione. Utilizzo di attenzione quando si creano oggetti all'interno di una transazione, ovvero la creazione di oggetti temporanei nel database tempdb.

18. SELECT-INTO ora è un'operazione atomica

SELECT INTO è ora un'operazione atomica e contiene i blocchi esclusivi in sysindexes sysobjects e syscolumns per tutta la durata di SELECT INTO o l'intera transazione se all'interno di una transazione.

Connessioni di 19. ISQL/W ridimensionate a causa di dimensioni di pacchetti lungo

Il numero di connessioni ISQL/w sui client Win16 è interessato dal valore di configurazione Network Packet Size di SQL Server. Minore la rete pacchetto dimensione (minimi 512 byte), le connessioni simultanee in più è possibile rendere dallo stesso client DB-Library, quanto maggiore la dimensione di pacchetto di rete, vengono utilizzate più risorse di sistema client Windows 3.x. Se la dimensione del pacchetto di rete sul lato server è configurata per essere 512, sarà possibile creare lo stesso numero di connessioni, come è possibile in SQL Server 6.0 dallo stesso client. Per ulteriori informazioni, vedere l' articolo di Knowledge Base riportato di seguito 150909 "INF: numero di connessioni per client Win16 SQL Server 6.5."

Variabili di 20. globali non consentite in CHECK e vincoli DEFAULT

Le variabili globale (ad esempio, @@ SPID e così via) non possono essere utilizzate nei vincoli CHECK o DEFAULT (in istruzioni CREATE TABLE o ALTER TABLE). Questo non è stato documentato come un'opzione valida e viene ora contrassegnato come sintassi non valida, producendo errore 112:
Le variabili non sono consentite nell'istruzione CREATE TABLE.

Le funzioni incorporate continuano a lavorare nei vincoli.

21. Documentazione in linea: Nuovo Visualizzatore

La documentazione in linea di SQL Server 6.5 utilizza il programma InfoView.exe per visualizzare il testo, anziché il MSIN32.exe utilizzato in precedenza.

SQL Server non è necessario installare per poter leggere la documentazione in linea; possono essere installati in modo indipendente, eseguire le operazioni seguenti:
  1. Creare una directory (c:\sqlbks forse)
  2. È possibile copiare i file \sqlbks65\sqlbooks.* \i386\InfoView.exe dal CD di nella directory. MSIN32.EXE da 6.0 non funzionerà come lettore per i 6.5 libri, è necessario InfoView.exe (non necessario tutte le DLL).
  3. Creare un elemento di Program Manager con:

    Una riga di comando della c:\sqlbks\infoview.exe sqlbooks.mvb A directory di lavoro c:\sqlbks
Dovrebbe quindi essere in grado di leggere la documentazione in linea.

VBSQL.vbx sostituzioni VBSQL.ocx 22.

Un progetto di Visual Basic 3.0 che utilizza DB-Library precedenti a 16 bit per Visual Basic, VBSQL.vbx, dovrà essere trasferito per DB-Library nuova per Visual Basic OLE controllo personalizzato, VBSQL.ocx. Per ulteriori informazioni, vedere la SQL Server 6.5 documentazione in linea, "Porting di un precedente di DB-Library per il progetto Visual Basic".

È stato rimosso Showplan grafico 23.

A causa di modifiche nell'output di SHOWPLAN, le schede di ShowPlan grafiche non sono disponibile nello strumento di query SQL Enterprise Manager di e in ISQL/w.

Stored procedure estese di 24.

A causa delle modifiche apportate per strutture sottostanti, tutte le stored procedure estese scritte nel linguaggio di programmazione C devono essere ricompilate dal codice sorgente C e ricollegate in Microsoft SQL Server versione 6.5 per OPENDS60.LIB.

Sebbene in SQL Server 6.0 è possibile chiamare nuovamente al server da un XP, questo era non supportato. Tali connessioni "loopback" sono supportati in SQL Server 6.5 tramite l'utilizzo di connessioni associate in cui più connessioni possono condividere lo stesso spazio blocco delle transazioni e la stessa transazione e possono lavorare con gli stessi dati senza conflitti di blocco.

Problemi futuri 25.

SQL Server 6.5 include nuove funzionalità che sostituisce la funzionalità di alcune funzionalità precedente. Sebbene tutte le funzionalità di SQL Server 6.0 continuano a essere supportate in 6.5, le versioni future di SQL Server potrebbero non supportare alcune istruzioni in cui la stessa funzionalità può essere raggiunto utilizzando altri mezzi. Ad esempio, le caratteristiche seguenti sono supportate in 6.5 ma potrebbero essere interrotto nelle versioni future:
  • Modalità di visualizzazione: Sebbene SELECT FOR BROWSE è supportato in 6.5, le funzionalità della clausola FOR BROWSE in istruzioni SELECT sono ora possibile ottenere in modo più efficiente utilizzando i cursori.
  • Dispositivo mirroring all'interno di SQL Server: se l'installazione di SQL Server è attualmente utilizza il mirroring di SQL Server, è consigliabile utilizzare il mirroring di funzionalità di Windows NT o basata su hardware mirroring invece.
  • Sintassi di join esterno: Con SQL Server 6.5, il "* = ' e ' = * ' sintassi per gli outer join in una clausola WHERE può essere sostituita con lo standard ANSI join sintassi nella clausola FROM, utilizzando:

    LEFT OUTER JOIN, RIGHT OUTER JOIN e FULL OUTER JOIN.
  • Stringhe tra virgolette doppie: Dovrà essere prenotata l'utilizzo di virgolette doppie per delimitato o identificatori tra virgolette. Sebbene sia ancora possibile utilizzare per delimitare una stringa di caratteri virgoletta doppia (anziché un nome di oggetto), se viene eseguita SET QUOTED_IDENTIFIER ON, qualsiasi stringa delimitata da virgolette doppie verrà considerate come per essere un identificatore.
  • Diverso (! =): sintassi standard ANSI il che rappresenta 'non uguale' è '<>'. Deve essere utilizzato in sostituzione di "! =" in tutti i casi.
  • Confronto null (= NULL): Standard ANSI il è IS NULL e deve essere utilizzato in tutti i casi. Infatti, se SET ANSI_NULLS ON è attiva, "= NULL" restituirà FALSE in tutti i casi, poiché ANSI specifica che nessun valore (NULL anche se stesso) è uguale a NULL.
  • Flag di traccia: Traccia SQL deve essere utilizzato per il buffer di ricezione invece di utilizzare flag di traccia 4030 e 4032 di monitoraggio.

    In base alla documentazione in linea, i flag di traccia devono essere utilizzati per aggirare temporaneamente un problema fino a quando una soluzione permanente è messe in atto. Sebbene le informazioni fornite dal flag di traccia è diagnosticare i problemi, si tenga presente che i flag di traccia non sono parte del set di funzionalità supportata. Ciò significa che compatibilità futura o l'utilizzo continuo non è garantita.
Interruzione l'utilizzo delle seguenti funzionalità è inoltre necessario considerare:
  • Segmenti: Segmenti definiti dall'utente vengono spesso utilizzati per oggetti di database per essere inserito in alcune periferiche per motivi di prestazioni. L'utilizzo di periferiche RAID multi-disk in genere forniscono un maggiore aumento delle prestazioni con un costo amministrativo associato inferiore.
  • Di DB-Library Two-Phase libreria commit: Il Distributed Transaction Coordinator ora, fornisce questa funzionalità automaticamente.

Proprietà

Identificativo articolo: 152032 - Ultima modifica: venerdì 24 gennaio 2014 - Revisione: 3.0
Le informazioni in questo articolo si applicano a:
  • Microsoft SQL Server 6.5 Standard Edition
Chiavi: 
kbnosurvey kbarchive kbmt KB152032 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: 152032
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.

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com