Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Questo articolo illustra come risolvere il problema che si verifica quando si esegue l'utilità Sqlmaint dopo l'aggiornamento da SQL Server 2000 SP4 a SQL Server 2008 o versione successiva.
Versione originale del prodotto: SQL Server
Numero KB originale: 955626
Sintomi
È stato eseguito l'aggiornamento di Microsoft SQL Server 2000 Service Pack 4 (SP4) a SQL Server 2008 o 2008 R2. Tuttavia, quando si tenta di eseguire l'utilità Sqlmaint (Sqlmaint.exe), viene visualizzato il messaggio di errore seguente:
Impossibile inizializzare l'oggetto SQLDMO 'Application'. Errore specifico: impossibile trovare uno dei file di libreria necessari per eseguire l'applicazione.
Annotazioni
Questo problema si verifica anche in SQL Server 2012
Motivo
Questo problema può verificarsi se la versione SQL Server Distributed Management Objects (SQL-DMO) installata non può connettersi a un'istanza di SQL Server 2008 o SQL Server 2008 R2.
In SQL Server 2012 o versione successiva, SQL DMO è una delle funzionalità non più disponibili e i clienti sono invitati a usare SQL Server Management Objects (SMO). Per altre informazioni, vedere Funzionalità di motore di database non più disponibili in SQL Server 2012.
| Categoria | Funzionalità non più disponibile | Sostituzione |
|---|---|---|
| Programmabilità | SQL Server DMO (SQL-Distributed Management Objects) | SQL Server Management Objects (SMO) |
Risoluzione
Per risolvere il problema, utilizzare uno dei metodi riportati di seguito:
Metodo 1: aggiornare i piani di manutenzione al formato SQL Server 2008 o SQL Server 2008 R2 (scelta consigliata)
Questo metodo esegue la migrazione dei piani di manutenzione al formato SQL Server 2008. Se tutti i piani di manutenzione precedenti vengono aggiornati, il metodo 2 non è obbligatorio.
Per usare SQL Server Management Studio per aggiornare i piani di manutenzione, seguire questa procedura:
- Avviare SQL Server Management Studio e quindi connettersi all'istanza interessata di SQL Server.
- In Esplora oggetti espandere Gestione, espandere Legacye quindi espandere Piani di manutenzione database.
- Fare clic con il pulsante destro del mouse su ogni piano di manutenzione di cui si vuole eseguire la migrazione e quindi scegliere Esegui migrazione. Questo passaggio crea un nuovo piano di manutenzione non legacy nel formato SQL Server 2008.
- Fare clic con il pulsante destro del mouse sulla cartella Piani di manutenzione database e quindi scegliere Aggiorna per aggiornare i piani di manutenzione nella cartella Gestione.
Metodo 2: Installare la versione più recente di SQL-DMO dal programma di installazione della compatibilità con le versioni precedenti di SQL Server
Questo metodo installa la versione più recente di SQL-DMO per abilitare il formato del piano di manutenzione precedente per continuare a funzionare in SQL Server 2008.
Annotazioni
Se non si dispone più di piani di manutenzione nel formato precedente, questo metodo non è necessario.
Per eseguire l'Installazione guidata compatibilità con le versioni precedenti di SQL Server, seguire questa procedura:
Individuare la cartella di origine dell'installazione seguente per SQL Server 2008:
drive :\Servers\Setup.Annotazioni
Il segnaposto dell'unità è la lettera di unità dell'unità DVD.
Fare doppio clic sul file SQLServer2005_BC.ms i per eseguire l'Installazione guidata compatibilità con le versioni precedenti di SQL Server e quindi fare clic su Avanti.
Fare clic su Modifica e quindi su Avanti.
Assicurarsi che la funzionalità SQL Distributed Management Objects (SQL-DMO) sia impostata per l'installazione nell'unità disco rigido locale e quindi fare clic su Avanti.
Fare clic su Installa.
Riferimenti
Si applica a:
- Sviluppatore di SQL Server 2008
- SQL Server 2008 Enterprise
- SQL Server 2008 Express
- SQL Server 2008 Express con Servizi avanzati
- SQL Server 2008 Standard
- SQL Server 2008 Web
- Gruppo di lavoro di SQL Server 2008
- SQL Server 2008 R2 Datacenter
- SQL Server 2008 R2 Developer
- SQL Server 2008 R2 Enterprise
- SQL Server 2008 R2 Express
- SQL Server 2008 R2 Express Edition with Advanced Services
- SQL Server 2008 R2 Standard
- SQL Server 2008 R2 Standard Edition per Piccole Imprese
- SQL Server 2008 R2 Web
- Gruppo di lavoro di SQL Server 2008 R2