FIX: L'attività Controlla integrità Database e l'attività Esegui istruzione T-SQL in un piano di manutenzione possono perdere il contesto di database in alcune circostanze nelle build di SQL Server 2005 3042 tramite 3053

Bug #: 50001012 (Hotfix SQL)

Sintomi

In Microsoft SQL Server 2005 Service Pack 2 (SP2), le seguenti attività in un piano di manutenzione possono perdere il contesto di database in alcune circostanze:
  • Controlla integrità Database
  • Esegui istruzione T-SQL
Ad esempio, se un'attività Controlla integrità Database è configurata per controllare l'integrità su più database, l'attività controlla ripetutamente il database predefinito.

Per l'attività Esegui istruzione T-SQL, questo problema si verifica se sono vere le seguenti condizioni:
  • L'attività Esegui istruzione T-SQL contiene più batch.
  • I batch sono separati dall'istruzione GO.
  • Nessun batch utilizza l'istruzione USE per specificare il database.
  • Le istruzioni in ogni batch non contengono il nome del database.
In questo scenario, le istruzioni nel secondo batch e nelle colture successive batch verranno eseguite sul database predefinito.

Nota: È possibile confermare che si è verificato il problema utilizzando SQL Server Profiler. Quando si traccia dell'esecuzione di piani di manutenzione, vedere la colonna di Database in SQL Server Profiler.

Risoluzione

Questo problema si verifica nelle build di SQL Server 2005 3042 tramite 3053 e in SQL Server 2005 crea 3150 tramite 3158. Se si esegue una build di SQL Server 2005 SP2 tra 3042 e 3053, scaricare e installare i seguenti aggiornamenti critici da Microsoft Download Center.
Il seguente file è disponibile per il download da Microsoft Download Center:

Download Download del pacchetto SQL2005-KB934458-ENU.

Dopo aver installato questo aggiornamento critico, la build di SQL Server 2005 è 3054.

Per ulteriori informazioni su come scaricare i file di supporto Microsoft, fare clic sul seguente numero di articolo per visualizzare l'articolo della Microsoft Knowledge Base:
119591 come ottenere file di supporto Microsoft dai servizi online
Microsoft ha analizzato questo file per individuare eventuali virus. Microsoft ha utilizzato il software antivirus più recente disponibile alla data in cui il file è stato registrato. Il file è archiviato in un server con protezione avanzata che impedisce modifiche non autorizzate al file.

Informazioni sui file

La versione inglese di questo aggiornamento critico presenta gli attributi di file (o attributi successivi) elencati nella tabella riportata di seguito. Le date e ore dei file sono elencate in base al formato UTC (Coordinated Universal Time Coordinated). Quando si visualizzano le informazioni sul file, viene convertito in ora locale. Per calcolare la differenza tra ora UTC e ora locale, utilizzare la scheda fuso orario nell'elemento di Data e ora nel Pannello di controllo.

SQL Server 2005, versione a 32 bit

Nome del fileVersione del fileDimensione del fileDataOraPiattaforma
Microsoft.sqlserver.maintenanceplantasks.dll9.0.3054.0296,30423-Mar-200721:13x86
Sqlaccess.dll2005.90.3054.0350,57623-Mar-200721:13x86
Sqlservr.exe2005.90.3054.029,181,80823-Mar-200721:13x86

SQL Server 2005, versione basata su x64

Nome del fileVersione del fileDimensione del fileDataOraPiattaforma
Microsoft.sqlserver.maintenanceplantasks.dll9.0.3054.0296,30423-Mar-200721:13x86
Sqlaccess.dll2005.90.3054.0357,74424-Mar-200702:40x86
Sqlservr.exe2005.90.3054.038,516,08024-Mar-200702:40x64

SQL Server 2005, versione basati su Itanium

Nome del fileVersione del fileDimensione del fileDataOraPiattaforma
Microsoft.sqlserver.maintenanceplantasks.dll9.0.3054.0296,30423-Mar-200721:13x86
Sqlaccess.dll2005.90.3054.0352,11224-Mar-200703:59x86
Sqlservr.exe2005.90.3054.072,583,02424-Mar-200703:59ia64
Se si esegue qualsiasi versione di SQL Server 2005 SP2 tra 3150 e 3158, fare clic sul numero seguente per visualizzare l'articolo della Microsoft Knowledge Base:
934459 FIX: attività Controlla integrità Database e l'attività Esegui istruzione T-SQL in un piano di manutenzione possono perdere il contesto di database in alcune circostanze nelle build di SQL Server 2005 3150 tramite 3158

Per ottenere questo aggiornamento critico in modo automatizzato, visitare il seguente sito Web Microsoft Update:Dopo aver installato questo aggiornamento critico, la build di SQL Server 2005 è 3161.

Per ulteriori informazioni su come determinare la versione di SQL Server e l'edizione, fare clic sul numero riportato di seguito per visualizzare l'articolo della Microsoft Knowledge Base:

Stato

Microsoft ha confermato che questo è un problema dei prodotti Microsoft elencati nella sezione "Si applica a".

Ulteriori informazioni

Nella versione originale di SQL Server 2005 SP2 e versioni precedenti, i comandi correlate alle attività di manutenzione vengono accumulati e quindi eseguiti contemporaneamente. Quando si verifica un errore, le attività non vengono eseguite e le altre attività di manutenzione non vengono eseguite. In SQL Server 2005 SP2, singoli batch vengono inviati uno alla volta. Nella versione originale di SQL Server 2005 SP2, tra una partita è stata reimpostata la connessione al database. Batch successive sono rimasti nel contesto del database predefinito anziché nel contesto che era presente prima esecuzione dell'istruzione GO. Le attività interessate dipendono dal contesto che era presente prima esecuzione dell'istruzione GO, in particolare l'attività Controlla integrità Database e l'attività Esegui istruzione T-SQL.
Proprietà

ID articolo: 934458 - Ultima revisione: 31 gen 2017 - Revisione: 1

Feedback