Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    617

    Ricavare sql da un file bak!

    La storia è complicata, cerco di farla facile.
    Mi hanno passato un file .bak che, in linea teorica, dovrebbe contenere una tabella con una serie di campi(dico teorica xchè non l'ho mai vista realmente).
    Questo file di backup potrebbe derivare da access o da un database ms sql server, aimè di preciso non so. Stà di fatto che dovrei riuscire a mettere tutto il suo contenuto in un database mysql. A questo punto domando, come cavo posso aprire in locale questo database, qual'ora capissi che deriva da ms sql server?Almeno per vederlo e magari salvarlo in sql.

    So che la cosa sembra assurda e che do poche info ma sono le uniche che ho e con ms sql ... non c'ho mai avuto a che fare, non per niente voglio portarlo in mysql.

    Frazie er qualunque consiglio!

  2. #2
    Utente di HTML.it L'avatar di nman
    Registrato dal
    Jan 2011
    residenza
    Milano
    Messaggi
    1,333
    Devi avere un server di SQLServer per il " Ripristino "

    Poi puoi generarti lo script oppure copiare direttamente i dati


    Saluti

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    617
    Ecco appunto, ne esistono di locali così che io possa provare senza indugio? Diciamo una cosa tipo mamp o easyphp però per msql server?

    Grazie in anticipo!

  4. #4
    scaricati la versione express che è gratuita

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    617
    Riprendo tardamente la discussione perchè solo ora ho ripreso lac osa in mano!Scusate.

    Allora, ho installato sql server express e anche sql server management studio express.

    Sono ore che provo a ripristinare questo file bak ma senza riuscirvi.

    Ecco cosa ho fatto e cosa accade. Se provo a ripristinare semplicemente mi dice che non può perchè le tabelle di destinazione non sono uguali al database .bak che ho.

    A questo punto ho provato a sovrascrivere il database di base così, mi sono detto, dovrebbe ricreare tutto per fatti suoi. Niente da fare adesso mi dice che nn può ripristinare il file bak perchè fatto con una versione precedente del server (8.00.0760).

    Cosa posso fare?

    Tra l'altro aggiungo chealla fine della giostra io dovrei ottenere un file sql in modo da portarlo in mysql(devo piazzare questi dati su un server web linux), ma si può fare?

    Grazie dell'aiuto come sempre!

  6. #6
    Utente di HTML.it L'avatar di nman
    Registrato dal
    Jan 2011
    residenza
    Milano
    Messaggi
    1,333
    ho installato sql server express e anche sql server management studio express
    Quale versione 2008 , 2008 , 2008 R2 ??


    Se provo a ripristinare semplicemente mi dice che non può perchè le tabelle di destinazione non sono uguali al database .bak che ho.
    Per ripristinare devi avere già lo stesso DB in servizio
    Oppure devi avere un DB vuoto ( appena creato ) ma che abbia almeno
    lo stesso nome di DB e lo stesso Nome e posizione dei File .mdf e .ldf


    A questo punto ho provato a sovrascrivere il database di base
    Quale è il database di base ?



    perchè fatto con una versione precedente del server (8.00.0760).
    Questo è un problema Chissa da quale versione di MSSQL arriva quel .bak
    Potrebbe servirti al limite una versione di MSSQL del 1998 ( era la 7 )


    __________________________________________________ ___________________
    Un file .bak si puo sempre ripristinare
    ( Diversamente cade la poca fiducia rimasta in MSSQL )

    Se non contiene dati riservati prova a spedirmelo
    penso di avere ancora qualche vecchio server funzionante
    ___ aspdomanda@libero.it ____ pass domanda



    Saluti

  7. #7
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    617
    Grazie dell'aiuto, stasera torno a casa e ti invio il .bak(sono alla frutta).

    Non ho capito bene, ma la mail è? aspdomanda@libero.it o passdomanda@libero.it?

    Volevo chiederti, da incompetente di mssql, se si può evincere il file .mdf o idf perchè nelle varie prove mi dice pure che a causa di mdf non si può caricare il database.BHO!

    Ci tenevo a precisare che io non so assolutamente nulla del vecchio database mi hanno dato solo il .bak, se non ho capito male pare si sia rotto il computer e questo è l'unica cosa che si è tirata fuori.

    Cmq stasera ti invio il .bak spero tu mi possa aiutare.

    Grazie.

  8. #8
    Utente di HTML.it L'avatar di nman
    Registrato dal
    Jan 2011
    residenza
    Milano
    Messaggi
    1,333
    E stato facile, Si trattava di un BakUp recente.
    Devi eseguire sostanzialmente 3 fasi

    ( Mi auguro che hai installato SQL2008Express )


    __________________________________________________ ____________________
    __________________________________________________ ____________________
    _____ 1° Fase _____


    Rinomini il file .bak ( per renderlo piu maneggievole )
    da _ videocom(28012011-212402).bak a _ videocom.bak _


    Poi crei una nuova cartella "C:\Rest"


    Poi ci metti dentro il file .bak che hai rinominato

    __________________________________________________ __________________
    __________________________________________________ __________________
    _____ 2° Fase _____


    Devi scoprire i nomi logici dei file .mdf e .ldf
    cosi come erano nel DB di origine


    Lanci questo script:

    codice:
    RESTORE FILELISTONLY
    FROM DISK ='C:\Rest\videocom.bak'
    GO
    ( dove C:\Rest\videocom.bak è l'indirizzo del file di cui chiedi informazioni )

    Da cui scopri che i file erano questi

    __ videocom_D ___ C:\Programmi\Microsoft SQL Server\MSSQL\videocom.MDF
    __ videocom_L ___ C:\Programmi\Microsoft SQL Server\MSSQL\videocom.LDF


    ___Chiudi lo script senza salvare le modifiche



    NB. Questa 2° fase la puoi saltare perche serve solo a prelevare
    informazioni per creare il prossimo script
    ( che invece è gia pronto )



    __________________________________________________ ___________________
    __________________________________________________ ___________________
    _____ 3° Fase _____

    poi con queste informazioni lanci quest'altro script :

    codice:
    RESTORE DATABASE Videoc
    FROM DISK ='C:\Rest\videocom.bak'
    WITH
        MOVE 'videocom_D' TO 'C:\Rest\videocom.mdf',
        MOVE 'videocom_L' TO 'C:\Rest\videocom.ldf'
    GO
    ___Chiudi lo script senza salvare le modifiche


    Che contemporaneamente:
    Rinomina il DB a "Videoc" ( lo scegli te )
    Produce i File .mdf e .ldf nella cartella ( C:\Rest )
    "Attacca" il DataBase


    __________________________________________________ _____________________
    __________________________________________________ _____________________


    Nel caso non sai come si lanciano gli script

    Vai in ManagementStudio
    In alto a Sx il Pulsante "NuovaQuery"
    Copi il testo dello script nella parte centrale bianca
    In alto CentroSinistra c'è il pulsante "Esegui"


    Il nuovo DB lo vedrai nell'elenco dei DB a sinistra dello schermo


    Se non funziona fammi sapere

  9. #9
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    617
    Tutto chiaro se non fosse per una serie di cosucce a catena.

    Ho installato la quantità industriale di cose che servono per far girare sql server 2008.

    Avvio manager studio e se clicco su nuova query, mi chiede un database.
    Seleziono database compatto perchè è l'unico che mi permette di creare un database,almeno per quello che capisco.

    Fatto ciò lancio la prima query ma già ci sono problemi, di seguito l'errore che mi esce fuori

    Errore principale 0x80040E14, errore secondario 25501
    > RESTORE FILELISTONLY
    FROM DISK ='C:\Rest\videocom.bak'
    Errore durante l'analisi della query. [ Token line number = 1,Token line offset = 1,Token in error = RESTORE ]

    Ovviamente sono fermo qui perchè neppure l'altra query funziona. Allora scatta qualche domanda. Ma il database lo devo creare?La cartella l'ho infilata in c: e l'ho chiamata esattametne come la tua per non creare casino, va bene?

    Detto questo, ti ringrazio infinitamente per l'aiuto.

    Attendo fiducioso, sicuramente credo di aver sbagliato qualche cosa ma non comprendo cosa.

  10. #10
    Utente di HTML.it L'avatar di nman
    Registrato dal
    Jan 2011
    residenza
    Milano
    Messaggi
    1,333
    Lo ho "importato" in .mdb e spedito


    Adesso lo apri con Access 2003 oppure Access 2007


    Saluti

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.