Creazione Database da VB.net

martedì 25 aprile 2006 - 09.18

Giscotech Profilo | Junior Member

Ciao a tutti e grazie anticipatamente a chiunque riuscirà a fugare i miei dubbi !

Sto realizzando un gestionale e sono arrivato al punto in cui vorrei creare un sistema di creazione di db sql da codice. Ho letto diversi thread in cui si parla di file batch della loro esecuzione da codice etc. ma non hanno fatto altro che accrescere il mio stato di confusione.

Ho sentito parlare di osql ma si può usare da vb.net?

Qualcuno sa indicarmi la strada da seguire per poter realizzare una cosa del genere ? Grazie

Brainkiller Profilo | Guru

>Ho sentito parlare di osql ma si può usare da vb.net?
>Qualcuno sa indicarmi la strada da seguire per poter realizzare
>una cosa del genere ? Grazie

Ciao è esatto.
Questa secondo me è la strada migliore. Se stai usando SQL Server, puoi scrivere il codice necessario per costruire il database e tutti gli oggetti necessari. L'enterprise manager già può assolvere parte di questo compito perchè puoi esportare degli script di creazione degli oggetti. Una volta che questo script è pronto puoi lanciarlo tramite il comando osql.exe e il parametro -i (che consente di passare uno script da eseguire).
Completando con altri parametri come server, username e password potrai ricreare la struttura del DB del tuo gestionale su qualsiasi server.

Naturalmente osql.exe puoi anche lanciarlo da VB.NET:
http://www.dotnethell.it/tips/ComandoEsterno.aspx

ciao

David De Giacomi
Microsoft MVP
http://blogs.dotnethell.it/david/

Giscotech Profilo | Junior Member

Grazie mille David,

spero di riuscire nell'impresa. Magari se mi troverò davanti ad un bivio come in questo caso ricorrerò al tuo aiuto.

Brainkiller Profilo | Guru

>Grazie mille David,
>spero di riuscire nell'impresa. Magari se mi troverò davanti
>ad un bivio come in questo caso ricorrerò al tuo aiuto.

Ok ! Ciao

David De Giacomi
Microsoft MVP
http://blogs.dotnethell.it/david/

Giscotech Profilo | Junior Member

Scusami David se ti disturbo ancora.

Stavo cominciando ad elaborare la progettazione dell'utility per la creazione del db da vb.net.

Sai per caso se è possibile attribuire il nome del db a CREATE DATABASE tramite una variabile? Seve saperlo perchè devo avere la possibilità tramite questo sript di creare diversi db non uno solo.

Grazie ancora per il tuo aiuto

Brainkiller Profilo | Guru

>Scusami David se ti disturbo ancora.
>Stavo cominciando ad elaborare la progettazione dell'utility
>per la creazione del db da vb.net.
>Sai per caso se è possibile attribuire il nome del db a CREATE
>DATABASE tramite una variabile? Seve saperlo perchè devo avere
>la possibilità tramite questo sript di creare diversi db non
>uno solo.

Ciao,
beh in questo caso il problema si complica. Io ti consiglio questa soluzione. Allora cre il tuo script, poi al posto del nome del database ed eventualmente del Path metti dei placeholder, non so una roba così <dbname> e <path>.

Quando tu devi creare un nuovo database chiedi all'utente tramite finestrella il nome e il path che gli vuoi dare, a questo punto apri in lettura il file di script che è un txt banalmente, rimpiazzi <dbname> e <path> con i parametr dell'utente, salvi il file con nuovo nome, e a questo punto lo lanci.

Ciao

David De Giacomi
Microsoft MVP
http://blogs.dotnethell.it/david/

Giscotech Profilo | Junior Member

Grazie ancora David , mi sei stato molto d'aiuto.

Soluzione chiara ed efficace , come sempre !!
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-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5