Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Questo articolo descrive come creare un database di SQL Server a livello di codice usando ADO.NET e Visual C# .NET.
Versione originale del prodotto: Visual C#
Numero KB originale: 307283
Riepilogo
Questo articolo dettagliato illustra come creare un database di Microsoft SQL Server usando ADO.NET e Visual C# .NET perché i programmatori spesso devono creare database a livello di codice.
Per una versione .NET di Microsoft Visual Basic di questo articolo, vedere Come creare un database di SQL Server a livello di codice usando ADO.NET e Visual Basic .NET.
Per una versione .NET di Microsoft Visual C++ di questo articolo, vedere Come creare un database di SQL Server a livello di codice usando ADO.NET e Visual C++ .NET.
Questo articolo fa riferimento allo spazio dei nomi della libreria di classi microsoft .NET Framework seguente: System.Data.SqlClient.
Procedura per creare un database di SQL Server
Per creare il database, seguire questa procedura:
Creare una nuova applicazione Windows Visual C# .NET.
Posizionare un pulsante in Form1. Modificare la proprietà Name del pulsante in btnCreateDatabase e quindi modificare la
Textproprietà in Crea database.Usare l'istruzione using negli spazi dei nomi System e
System.Datain modo che non sia necessario qualificare le dichiarazioni in tali spazi dei nomi in un secondo momento nel codice. Aggiungere il codice seguente alla sezione Dichiarazioni generali di Form1:using System; using System.Data.SqlClient;Passare alla visualizzazione Maschera e quindi fare doppio clic su Crea database per aggiungere il gestore eventi click. Aggiungere il codice di esempio seguente al gestore:
String str; SqlConnection myConn = new SqlConnection ("Server=localhost;Integrated security=SSPI;database=master"); str = "CREATE DATABASE MyDatabase ON PRIMARY " + "(NAME = MyDatabase_Data, " + "FILENAME = 'C:\\MyDatabaseData.mdf', " + "SIZE = 2MB, MAXSIZE = 10MB, FILEGROWTH = 10%)" + "LOG ON (NAME = MyDatabase_Log, " + "FILENAME = 'C:\\MyDatabaseLog.ldf', " + "SIZE = 1MB, " + "MAXSIZE = 5MB, " + "FILEGROWTH = 10%)"; SqlCommand myCommand = new SqlCommand(str, myConn); try { myConn.Open(); myCommand.ExecuteNonQuery(); MessageBox.Show("DataBase is Created Successfully", "MyProgram", MessageBoxButtons.OK, MessageBoxIcon.Information); } catch (System.Exception ex) { MessageBox.Show(ex.ToString(), "MyProgram", MessageBoxButtons.OK, MessageBoxIcon.Information); } finally { if (myConn.State == ConnectionState.Open) { myConn.Close(); } }Modificare il stringa di connessione in modo che punti al computer che esegue SQL Server e quindi verificare che l'argomento Database sia impostato su Master o sia vuoto.
Premere F5 o CTRL+F5 per eseguire il progetto e quindi fare clic su Crea database.
Utilizzare Esplora server per verificare che il database sia stato creato.
Note
- Questo codice crea un database personalizzato con proprietà specifiche.
- La cartella che conterrà i file creati .mdf e ldf deve esistere già prima di eseguire il codice o verrà generata un'eccezione.
- Se si vuole creare un database simile al database del modello di SQL Server e si vuole che il database nel percorso predefinito modifichi la variabile str nel codice, come nel codice di esempio seguente:
str = "CREATE DATABASE MyDatabase"