Script creazione database e tabelle

mercoledì 31 agosto 2011 - 21.00
Tag Elenco Tags  VB.NET  |  Visual Studio 2008  |  MySQL 5.1

Mau67 Profilo | Expert

Ciao al forum,
Ho quasi terminato un mio progetto in visual studio 2008 e database MySql, ho provato a creare un pacchetto di installazione, e nei prerequisiti non compare MySql come database da installare.
Quindi dovrò installarlo a parte, il problema poi si presenta nella creazione del database e tabelle che dovrò creare.
La creazione del database e tabelle lo sò fare, quello che non so fare e farlo da programma cioè creare uno script magari all'interno di un file di testo e lanciarlo in qualche modo affinche crei database e tabelle in automatico.
Qualcuno ha fatto qualcosa del genere?
Grazie
Mau67

alx_81 Profilo | Guru

>Ciao al forum,
Ciao

>La creazione del database e tabelle lo sò fare, quello che non
>so fare e farlo da programma cioè creare uno script magari all'interno
>di un file di testo e lanciarlo in qualche modo affinche crei
>database e tabelle in automatico.
>Qualcuno ha fatto qualcosa del genere?
io ti consiglio di fare prima un database "vuoto" ovvero con solo le tabelle necessarie popolate (i classici lookup/domini chiamali come vuoi )
Poi puoi pensare di creare un backup, e, in fase di installazione allegarlo. Così l'installazione stessa si occuperà semplicemente di fare restore del db.
che ne pensi?

>Grazie
di nulla!

--
Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi

Mau67 Profilo | Expert

il problema è che quando crei il database te lo crea all'interno del motore MySql, come faccio a crearlo all'esterno del motore?
E comunque per poter fare girare il database devo installare comunque MySql sulla macchina dove far risiedere il database.

Comunque trovo interessante quanto hai detto tu come faccio a metterlo in pratica?
tieni presente che mi sono avvicinato a MySql da poco devo ancora entrare completamente nell'ottica del suo funzionamento.
Mau67

alx_81 Profilo | Guru

>il problema è che quando crei il database te lo crea all'interno
>del motore MySql, come faccio a crearlo all'esterno del motore?
Ciao, scusa il ritardo della risposta..

>E comunque per poter fare girare il database devo installare
>comunque MySql sulla macchina dove far risiedere il database.
certo, devi avere il motore, per forza.

>Comunque trovo interessante quanto hai detto tu come faccio a metterlo in pratica?
semplicemente basta che scripti l'intero database, quello pieno, senza portare con te le insert.
Oppure copi il database in uno nuovo e lo svuoti dei dati, meglio la prima ma è possibile anche la seconda.
Sarebbe ottimo trovare un tool per scriptare l'intero database.. sql ce l'ha nativo, penso non farai fatica a trovare tool che ti scriptino l'intero db.
Una volta fatto ciò fai proprio backup del database "vuoto" con la normale operazione.
Nell'applicazione alleghi il file di backup, e nelle azioni di post installazione puoi pensare di far partire una tua console che esegue il restore via command line.

--
Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
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