Aggiornamento versione db

mercoledì 26 novembre 2008 - 16.36

gabriel81 Profilo | Junior Member

Ciao a tutti, sono nuovamente a voi con una richiesta di aiuto...

Ho appena finito la versione 1.0 di una applicazione in vb.net / SQL Server 2005 express.
Siccome questa applicazione avrà delle evoluzioni per quanto riguarda le funzionalità, ci saranno degli update anche sul db: prima di mettere il programma in produzione devo sapere come lasciare la predisposizione per i futuri aggiornamenti..

Qual'è il modo migliore per gestire le varie versioni del db, facendo in modo che la creazione dei nuovi oggetti (tabelle, sp e funzioni) non vada a toccare i dati nelle tabelle della versione attuale?

ho pensato agli schemi, ma mi incasinano le sp, ho pensato ai file e filegroup da aggiungere, ma non mi convince l'idea...

avete suggerimenti??
grazie 1000


http://www.myspace.com/madmack1981

jenga Profilo | Newbie

>prima di mettere il programma in produzione devo sapere come
>lasciare la predisposizione per i futuri aggiornamenti..

cosa intendi?

>Qual'è il modo migliore per gestire le varie versioni del db,
>facendo in modo che la creazione dei nuovi oggetti (tabelle,
>sp e funzioni) non vada a toccare i dati nelle tabelle della
>versione attuale?

Non credo ci sia un modo migliore.
puoi utilizzare un database diverso, un diverso schema, tabelle e viste nello stesso schema con nome differente...

>ho pensato agli schemi, ma mi incasinano le sp,

perchè lo schema incasina le SP?

> ho pensato ai
>file e filegroup da aggiungere, ma non mi convince l'idea...

non credo che aggiungere file e filegroup risolvano il tuo problema.
prova a dare qualche dettaglio in più!
--
oggi la mia voglia di lavorare è pari a null

gabriel81 Profilo | Junior Member

Io vorrei aggiungere le tabelle , sp e funzioni diverse da quelle già presenti adesso, senza andare a toccare quelle per ora presenti, nello stesso schema e nello stesso database.

ti faccio un esempio giusto per capire:
db negozio
versione 1 contiene magazzino e vendite al banco.
versione 2 aggiunge ordini fornitore e anagrafica fornitori.

io vorrei dare all'utente finale un pacchettino che crei nel db le tabelle fornitori e ordini senza che io debba andare li e metterle a mano.... spero di essermi spiegato..
http://www.myspace.com/madmack1981

lbenaglia Profilo | Guru

>io vorrei dare all'utente finale un pacchettino che crei nel
>db le tabelle fornitori e ordini senza che io debba andare li
>e metterle a mano.... spero di essermi spiegato..

Bene, dato che tutte le edizioni di SQL Server 2005+ contengono l'utility sqlcmd.exe puoi passare ai tuoi clienti uno script con i vari comandi di CREATE, ALTER, ecc ed un piccolo file batch con il comando per richiamarlo da sqlcmd.
Se invece vuoi adottare un sistema più "professionale" puoi acquistare SQL Packager di redgate software incapsulando tutto quanto in un .exe che il cliente si limiterà a lanciare:
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

gabriel81 Profilo | Junior Member

Grande!! Grazie 1000! 245 € pero'.... mi sa che uso il batch sql!
http://www.myspace.com/madmack1981
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