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
Creare un DB SQL da codice, è possibile?
mercoledì 12 ottobre 2005 - 17.18
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
Mauro01971
Profilo
| Newbie
22
messaggi | Data Invio:
mer 12 ott 2005 - 17:18
Ricaio, volevo sapere se potevo creare un DB SQL da cosice passando tutte le istruzioni dal "create database" alla fine.
Se sì, come posso fare?
Mauro01971
Profilo
| Newbie
22
messaggi | Data Invio:
mer 12 ott 2005 - 17:23
Ehm Ricao=Riciao :-)))
Brainkiller
Profilo
| Guru
7.999
messaggi | Data Invio:
mer 12 ott 2005 - 17:40
Ciao,
puoi utilizzare la classe SqlCommand e passare man mano gli statement. Esempio in C# per creare un Database:
SqlConnection sqlconn=new SqlConnection("serveR=localhost;UID=user;PWD=pass");
sqlconn.Open();
string strsql="CREATE DATABASE Products ON ( NAME = prods_dat, FILENAME = 'c:\\tempprods.mdf', SIZE = 4, MAXSIZE = 10, FILEGROWTH = 1 )";
SqlCommand cmd=new SqlCommand(strsql,sqlconn);
cmd.CommandType=CommandType.Text;
cmd.ExecuteNonQuery();
sqlconn.Close();
Io però ti consiglio di creare uno script .sql di creazione database e lanciarlo con isql.exe o osql.exe come comando batch esterno.
Ciao
David De Giacomi
Microsoft MVP
http://blogs.dotnethell.it/david/
Mauro01971
Profilo
| Newbie
22
messaggi | Data Invio:
mer 12 ott 2005 - 18:54
O.o io non conosco c# ma qualcosina di VB.net.... potresti tradurmelo?
Grazie.
Cteniza
Profilo
| Guru
1.509
messaggi | Data Invio:
mer 12 ott 2005 - 22:08
Non credo che ci sia tanto da tradurre.
Il comando che devi dare è la stringa che ti è stata indicata (ho tolto il doppio \\ ma la sostanza non cambia)
"CREATE DATABASE Products ON ( NAME = prods_dat, FILENAME = 'c:\tempprods.mdf', SIZE = 4, MAXSIZE = 10, FILEGROWTH = 1 )"
Poi devi eseguirlo come un "normale" comando sql
Mauro01971
Profilo
| Newbie
22
messaggi | Data Invio:
gio 13 ott 2005 - 14:35
mmm ok ho capito, stesso discorso se devo creare le tabelle SQL?
Per esempio:
string strCreaTabella="CREATE TABLE miaTabella
(
campo1 [numeric](18, 0) IDENTITY (1, 1) NOT FOR REPLICATION NOT NULL primary key,
campo2 [varchar] (50)
Campo3 [varchar] (50)
)
ON PRIMARY
Cteniza
Profilo
| Guru
1.509
messaggi | Data Invio:
gio 13 ott 2005 - 14:55
Si, se vuoi vedere un esempio (che hai già in casa) di come si fa
Sfoglia il TUO disco locale:
C:\Programmi\Microsoft Visual Studio .NET 2003\SDK\v1.1\Samples\Setup
Dentro ci trovi alcuni script sql che fanno tutto quello che ti serve.
Modificati opportunamente e salvati con un'altro nome li puoi aggiungere al tuo script di installazione ed eseguire da linea comandi oppure "a pezzi" inviare come commandtext su un tuo comando.
Mauro01971
Profilo
| Newbie
22
messaggi | Data Invio:
gio 13 ott 2005 - 15:10
ok grazzie !!!
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 !