Distribuire gli aggiornamenti al dtabase

lunedì 16 ottobre 2006 - 10.20

algola Profilo | Newbie

ciao a tutti,

buona giornata e buon inizio di settimana... il lunedì è sempre molto dura... e pensare che è il giorno migliore della settimana.


quesito: ho 50 installazioni e quindi 50 database della stessa applicazione in giro per l'italia.
ogni settimana o mese faccio delle modifiche al programma e capita di dover aggiungere dei campi/indici/etc... al database.

come faccio a distribuire queste modifiche?

qualche idea??

ale

lbenaglia Profilo | Guru

>quesito: ho 50 installazioni e quindi 50 database della stessa
>applicazione in giro per l'italia.
>ogni settimana o mese faccio delle modifiche al programma e capita
>di dover aggiungere dei campi/indici/etc... al database.
>
>come faccio a distribuire queste modifiche?

Ciao Ale,

per rispondere adeguatamente alla tua domanda bisognerebbe conoscere il DBMS con il quale hai creato i database.
Nell'ultimo post parlavi di SQL Server 2005 Express Edition, quindi suppongo che tu stia utilizzando SQL Server.
Il modo migliore per allineare i database consiste nel preparare degli script contenenti i comandi DDL di modifica (ALTER, CREATE, DROP, ecc), che andranno eseguiti sui server dei clienti con una utility come isql.exe (SQL Server 7.0), osql.exe (SQL Server 2000) o sqlcmd.exe (SQL Server 2005) tramite una login avente diritti amministrativi.
Potresti preparare un piccolo batch (file .bat) da allegare agli script in modo tale che i clienti si limiteranno a fare doppio click su di esso per allineare le loro basi dati.
Prevedi come primo comando un bel FULL BACKUP in modo da preservare i loro database in caso di errore.

Ti segnalo 3 utility di Red-Gate Software che ti possono agevolare nella preparazione di questi script (nel caso non voglia confezionarli manualmente):

- SQL Compare (per comparare lo schema di due db)
http://www.red-gate.com/products/SQL_Compare/index.htm

- SQL Data Compare (per comparare i dati)
http://www.red-gate.com/products/SQL_Data_Compare/index.htm

- SQL Packager (per confezionare degli eseguibili con tutte le modifiche da apportare al db di destinazione)
http://www.red-gate.com/products/SQL_Packager/index.htm

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5