none
Impossibile eseguire Collega database per Server RRS feed

  • Domanda

  • Salve, dopo aver preso un virus (dharma wallet) il mio disco di archivio contenente i database è stato criptato, l'unica copia che avevo del database sql lo avevo effettuato a macchina spenta circa 30 giorni prima (copiati i file .mdf .ndf .ldf). Ora quando collego questi file al database ricevo questo errore elencato qui sotto:

    TITOLO: Microsoft SQL Server Management Studio

    ------------------------------

    Impossibile eseguire Collega database per Server 'PGDSERVER2'.  (Microsoft.SqlServer.Smo)

    Per visualizzare le informazioni della Guida, fare clic qui: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=11.0.5058.0+((SQL11_PCU_Main).140514-1820+)&EvtSrc=Microsoft.SqlServer.Management.Smo.ExceptionTemplates.FailedOperationExceptionText&EvtID=Collega+database+Server&LinkId=20476

    ------------------------------
    ULTERIORI INFORMAZIONI:

    Eccezione durante l'esecuzione di un'istruzione o un batch Transact-SQL. (Microsoft.SqlServer.ConnectionInfo)

    ------------------------------

    Impossibile eseguire il rollforward del record di log (11851:343344:15) per l'ID di transazione (0:0), pagina (1:1294), unità di allocazione 458752, database 'PICENO_DISTRIBUZIONE-2013' (ID database 7). Informazioni sulla pagina: LSN = (11851:78216:135), unità di allocazione = 458752, tipo = 1. Informazioni sul log: OpCode = 18, contesto 2, PrevPageLSN: (11851:318888:164). Correggere il database oppure eseguirne il ripristino da un backup.
    Durante il rollforward di un'operazione registrata nel database 'PICENO_DISTRIBUZIONE-2013' si è verificato un errore in corrispondenza dell'ID di record di log (11851:343344:15). L'errore specifico viene in genere registrato in precedenza come errore nel registro eventi di Windows. Ripristinare il database da un backup completo oppure correggere il database.
    Impossibile aprire il nuovo database 'PICENO_DISTRIBUZIONE-2013'. L'istruzione CREATE DATABASE è stata interrotta. (Microsoft SQL Server, errore: 3456)

    Per visualizzare le informazioni della Guida, fare clic qui: http://go.microsoft.com/fwlink?ProdName=Microsoft%20SQL%20Server&EvtSrc=MSSQLServer&EvtID=3456&LinkId=20476

    ------------------------------
    PULSANTI:

    OK
    ------------------------------

    La versione è Microsoft Sql Server 2012

    Sono disperato, in quanto non so come risolvere il problema dato che è l'unica copia utile non criptata del database.

    martedì 2 maggio 2017 17:45

Tutte le risposte

  • Ciao,

    prova a fare l'attach del database senza specificare il file di log (.LDF). Qui trovi come fare: KNOW HOW TO ATTACH MDF FILE WITHOUT LDF FILE

    Se dovesse funzionare, non serve raccomandarti una opportuna politica di disaster recovery!


    HTH,

    Cris

    Please Mark This As Answer if it solved your issue or Vote This As Helpful if it helps to solve your issue. Thank you!

    martedì 2 maggio 2017 18:34
  • Ciao, 

    innanzitutto grazie mille per avermi risposto, comunque ho effettuato entrambe le procedure da te indicate nel link, ma ricevo lo stesso errore con la prima procedura, mentre con il secondo metodo ricevo questo errore:

    Messaggio 1813, livello 16, stato 2, riga 1
    Impossibile aprire il nuovo database 'Piceno'. L'istruzione CREATE DATABASE è stata interrotta.
    Messaggio 3456, livello 21, stato 1, riga 1
    Impossibile eseguire il rollforward del record di log (11851:343344:15) per l'ID di transazione (0:0), pagina (1:1294), unità di allocazione 458752, database 'Piceno' (ID database 7). Informazioni sulla pagina: LSN = (11851:78216:135), unità di allocazione = 458752, tipo = 1. Informazioni sul log: OpCode = 18, contesto 2, PrevPageLSN: (11851:318888:164). Correggere il database oppure eseguirne il ripristino da un backup.
    Messaggio 3313, livello 21, stato 1, riga 1
    Durante il rollforward di un'operazione registrata nel database 'Piceno' si è verificato un errore in corrispondenza dell'ID di record di log (11851:343344:15). L'errore specifico viene in genere registrato in precedenza come errore nel registro eventi di Windows. Ripristinare il database da un backup completo oppure correggere il database.

    Spero ci sia un'altra soluzione o qualche altra query che posso lanciare per risolvere questo problema, o al massimo se sai consigliarmi un programma valido per riparare il database, grazie...

    martedì 2 maggio 2017 21:31
  • Ok, l'errore è proprio lo stesso e il database sembra corrotto... 

    Prova a vedere se un tool di terze parti riesce a recuperare qualcosa a questo punto: io ho usato questo in alcune occasioni: Stellar SQL Database Toolkit.


    HTH,

    Cris

    Please Mark This As Answer if it solved your issue or Vote This As Helpful if it helps to solve your issue. Thank you!


    mercoledì 3 maggio 2017 05:28
  • Ok, ti ringrazio, ho effettuato una prova con il programma stellar da te indicato, l'unica cosa è che il programma mi carica per la riparazione solo ed esclusivamente il file .mdf (da scansione dice che il file è stato recuperato) e non i restanti 2 file .ndf e .ldf legati al database, non so a questo punto se gli altri 2 file hanno bisogno di essere recuperati, oppure nel momento in cui riparo il file .mdf e lo ricollego al server sql gli altri 2 file vengono caricati in automatico senza restituire errori. Scusmi per il linguaggio non proprio tecnico e per la domanda che può sembrare banale, ma io in questo campo sono un po profano e prima di acquistare la licenza di quel software di recupero (che è abbastanza costosa) vorrei essere sicuro di riuscire a ricollegare questo benedetto database senza riscontrare errori.

    Scusa, e grazie ancora per la collaborazione.

    mercoledì 3 maggio 2017 11:18
  • una domanda: ma tu stai tentando di fare l'attach del database su una nuova macchina ?

    i files .mdf, .ndf e .ldf erano salvati su un supporto isolato rispetto a quello colpito dal cryptolocker ?


    Edoardo Benussi
    Microsoft MVP - Cloud and Datacenter Management
    edo[at]mvps[dot]org

    mercoledì 3 maggio 2017 14:23
    Moderatore
  • Ciao,

    il software in questione recupera sia i file MDF che i file di database secondari NDF (lo trovi scritto sulle specifiche del tool per il recupero dei dati: Stellar Phoenix SQL Database Repair). Non è necessario recuperare il file LDF.

    PS. Ho visto che puoi acquistare il tool singolarmente e non tutto il bundle che ti avevo indicato nel msg precedente.

    PS2. Ovviamente la certezza del funzionamento e del risultato te la possono dare solo loro...



    HTH,

    Cris

    Please Mark This As Answer if it solved your issue or Vote This As Helpful if it helps to solve your issue. Thank you!

    mercoledì 3 maggio 2017 17:33