Come dicevo.. oggi ho affrontato una serie di problematiche..tra cui l'impossibilità di compiere azioni di gestione sul database di questo sito, il quale è posto su Aruba.
Ora io non sono una cima in mssql, anzi ho sempre lavorato sotto MySql di cui sono un modesto utilizzatore.
Fatto sta che da un annetto a questa parte, il fatto di aver letto "Sql Server 2005 Guida per l'amministratore di rete" della HOEPLI.
Questo tomo ovviamente si rivolge agli amministratori e visto che di sql abb me ne intendo, mi serviva giusto qualcosa per conoscere com'è fatto MsSql e come gestire i casi di crisi.
Alla fin fine non ho ancora messo in piedi un vero progetto con MsSql così di tanto in tanto succede che ALTRI amminsitratori e sistemisti mi chiamino per avere una consulenza e stranamente fin'ora le ho imbroccate :P
Tornando al problema: Aruba non permette di collegarsi direttamente al proprio database MsSql via Managment Studio ma permette di accedere e mantenere il database attraverso una sorta di phpadmin (mysql) ma per mssql. Tra le varie funzionalità c'è quella di ripristinare un backup.
Allora è semplice: all'epoca quando ho iniziato questa versione del sito, ho creato prima il database, testato lo schema, mappato in nhibernate e blablabla tutto quello che ci sta dietro allo sviluppo.
Finito il processo non ho fatto altro che fare un backup del database e inviarlo all'admin via web per ripristrinarlo et voilà.
La cosa interessante è che lo schema DBO, l'utente e i permessi sono rimasti integri...O no?! NO!
Quando un database viene ripristinato (parlando di fullbackup) si tira dietro anche tutti gli utenti ma non i profili (due concetti differenti e di cui, onestamente, poco ho ancora capito/applicato). Fatto sta che due sono le cose che lasciano perplessi:
1) non è possibile creare una tabella sullo schema dbo ma è possibile ripristinare un backup che contiene tabelle per lo schema dbo °_°
2) l'account di aruba per il proprio database perde i diritti. Il concetto è che non viene più ricollegato all'utente owner del database.
Questo mi ha fatto smadonnare nel pomeriggio...o meglio: non sapevo come uscirne in quanto il mio account pareva non avere diritti sufficenti per ripristinare le cose con una serie di query di sistema.
Alla fine ho trovato la soluzione:
a questo indirizzo è spiegato chiaramente che il problema è riconosciuto ed è disponibile pure un semplicissimo pulsante! (ARGH)
Allego lo screenshot.
