none
SQL 2008: FileStream attribute.. RRS feed

  • Domanda

  • Ciao a tutti, nel nostro database di test abbiamo recentemente implementato una tabella che utilizza i FileStream.  Tutto ha sempre funzionato bene fino a sta mattina, quando improvvisamente, l'attributo FILESTREAM è "magicamente" scomparso dalla tabella dei documenti, causando i conseguenti problemi. Sto indagando sulle cause di questa "sparizione", perché modifiche dirette a quella tabella non ne ho fatte, al massimo ho modificato le tabelle collegate.

    All'inizio ho provato a fare una ALTER TABLE + ALTER COLUMN per aggiungere questo attributo (visto che nel SSMS non ho trovato il modo di farlo), con esito negativo.  Ho provato quindi a seguire questa strada:

    1. Estrarre lo script di creazione della tabella "rovinata" e creare una nuova tabella (con l'attributo FILESTREAM);

    2. Importare i dati dalla tabella "rovinata" a quella nuova

    3. Cancellare la tabella "rovinata" e rinominare la tabella nuova con il vecchio nome.

    Ora, dopo questi tre passaggi sembrava che tutto funzionasse, peccato che le identity della nuova tabella non fossero le stesse della vecchia (ovviamente!), quindi ho dovuto cancellare tutte le relazioni, aggiornare le varie foreign key e ripristinare le relazioni.. facendo effettivamente ripartire tutto.

    Per fortuna i record erano solo 20 e, murphy docet, il backup non l'ho ancora buttato su. La mia domanda è questa: se dovesse ricapitare e nel database di produzione, cosa devo fare??????  Devo preparare il crocefisso in sala mensa?

    Ciao Enrico

    giovedì 21 ottobre 2010 10:40