
Originariamente inviata da
gibra
In pratica tu vuoi creare un programma che in sostanza replichi strumenti come l'SSMS di Microsoft.
E' un progetto estremamente ambizioso. Complimenti.
Una lettura a questo documento potrebbe esserti utile:
DDL - Data Definition Language
http://it.wikipedia.org/wiki/Data_Definition_Language
No, non lo è.
Per i tuoi scopi puoi utilizzare il nuovo la nuova modalità
Code First dell'
Entity Framework 5.
Questo articolo ti sarà certamente di aiuto per iniziare a muoverti in quest'ambito:
Entity Framework Code First Migrations
http://www.visual-basic.it/Dettaglio...x#.UqRTYxj-A18
Ok.. questo non è un bene, le mie conoscenze di C# non sono cosi avanzate da permettermi di imbarcarmi in progetti cosi ambiziosi... avevo pensato che un database era il modo migliore per salvare i dati di una datagrid, ma a quanto pare rischio si scrivere migliaia di righe di codice per un pragramma abbastanza banale :|
Intanto lascio qui sotto quello che avevo scritto basandomi su cio che ho trovato in internet, magari puo far chiarezza sul mio problema e potete dirmi se cio che ho scritto ha un minimo senso o sono completamente fuori strada:
codice:
private void Create_DB(string path)
{
//Il replace non va bene
string pathlog = path.Replace("mdf","ldf");
string sqlconnstr = "Server=localhost;Integrated security=SSPI;database=master";
string str = "CREATE DATABASE MyDatabase ON PRIMARY " +
"(NAME = MyDatabase_Data, " +
"FILENAME = '" + path + "', " +
"SIZE = 2MB, MAXSIZE = 10MB, FILEGROWTH = 10%) " +
"LOG ON (NAME = MyDatabase_Log, " +
"FILENAME = '" + pathlog + "', " +
"SIZE = 1MB, " +
"MAXSIZE = 5MB, " +
"FILEGROWTH = 10%)";
SqlConnection myConn = new SqlConnection(sqlconnstr);
SqlCommand myCommand = new SqlCommand(str, myConn);
try
{
myConn.Open();
myCommand.ExecuteNonQuery();
}
catch (System.Exception ex)
{
MessageBox.Show(ex.ToString(), "Errore nella Creazione del File", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
finally
{
if (myConn.State == ConnectionState.Open)
{
myConn.Close();
}
}
}
Qusto codice si blocca sulla myConn.Open();, in quanto non trova il Server SQL a cui connettersi... considerando che è in locale no dovrebbe esistere un server... ma magari sono io che sono andato completamente fuori strada :|
p.s. Doma quando torno vedo di informarmi su Entity Framework 5.