Home Page
Articoli
Tips & Tricks
News
Forum
Archivio Forum
Blogs
Sondaggi
Rss
Video
Utenti
Chi Siamo
Contattaci
Username:
Password:
Login
Registrati ora!
Recupera Password
Home Page
Stanze Forum
SQL Server 2000/2005/2008, Express, Access, MySQL, Oracle
Distribuire gli aggiornamenti al dtabase
lunedì 16 ottobre 2006 - 10.20
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
algola
Profilo
| Newbie
4
messaggi | Data Invio:
lun 16 ott 2006 - 10:20
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
5.625
messaggi | Data Invio:
lun 16 ott 2006 - 10:36
>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
Torna su
Stanze Forum
Elenco Threads
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 !