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
App. WinForms / WPF .NET
Creazione Database da VB.net
martedì 25 aprile 2006 - 09.18
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
Giscotech
Profilo
| Junior Member
140
messaggi | Data Invio:
mar 25 apr 2006 - 09:18
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
7.999
messaggi | Data Invio:
mar 25 apr 2006 - 09:40
>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
140
messaggi | Data Invio:
mar 25 apr 2006 - 09:50
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
7.999
messaggi | Data Invio:
mar 25 apr 2006 - 10:03
>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
140
messaggi | Data Invio:
mar 25 apr 2006 - 10:16
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
7.999
messaggi | Data Invio:
mar 25 apr 2006 - 10:21
>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
140
messaggi | Data Invio:
mar 25 apr 2006 - 10:27
Grazie ancora David , mi sei stato molto d'aiuto.
Soluzione chiara ed efficace , come sempre !!
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 !