none
Database da 2000 a 2008 R2 RRS feed

  • Domanda

  • Ciao a tutti,

    oggi ho portato un database da SQL 2000 a SQL 2008 R2, in questo modo:

    1) Ho preso un backup del Db 2000

    2) Ho creato un nuovo db su SQL 2008 R2

    3) Ho effettuato un ripristino

     

    A questo punto ho notato che gli utenti del db non andavano, a questo punto li ho rinominati e ricreati. Il problema mi è rimasto solo per l'utente sa, al quale non riesco a dare l'accesso al db.

    Gli errori che ho sono : 15405 e 15023, fino ad ora non sono riuscito a risolvere, però intanto i DB sono accessibili con gli utenti creati.

    Qualcuno può darmi qualche indicazione?

     

    Raffaele

     


    Raffaele
    mercoledì 1 dicembre 2010 14:25

Risposte

  • sa è owner di altri database di quello no, negli utenti del db mi trovo però dbo(che dovrebbe essere sa).

    è strano, se tento di rinominare dbo ho ovviamente errore 15150

    Onestamente non mi era mai capitato perchè già altre volte avevo portato il db su una versione di SQL superiore a 2000 senza problemi.


    Raffaele


    Quando esegui il restore di un backup SQL Server 2000 su una istanza 2005, 2008 o 2008 R2 dovresti eseguire i seguenti passi:

    1. Modificare il compatibility level (sp_dbcmptlevel)
    2. Assegnare un nuovo db owner (sp_changedbowner)
    3. Aggiornare tutte le statistiche (EXEC sys.sp_MSforeachtable 'UPDATE STATISTICS ? WITH FULLSCAN;';)
    4. Ricostruire tutti gli indici (DBCC DBREINDEXALL)

    Ciao!


    Lorenzo Benaglia
    Microsoft MVP - SQL Server
    http://blogs.dotnethell.it/lorenzo
    http://social.microsoft.com/Forums/it-IT/sqlserverit
    mercoledì 1 dicembre 2010 20:22
    Moderatore

Tutte le risposte