Condividi tramite


Creare un database di SQL Server a livello di codice usando ADO.NET e Visual C# .NET

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.

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:

  1. Creare una nuova applicazione Windows Visual C# .NET.

  2. Posizionare un pulsante in Form1. Modificare la proprietà Name del pulsante in btnCreateDatabase e quindi modificare la Text proprietà in Crea database.

  3. Usare l'istruzione using negli spazi dei nomi System e System.Data in 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;
    
  4. 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();
        }
    }
    
  5. 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.

  6. Premere F5 o CTRL+F5 per eseguire il progetto e quindi fare clic su Crea database.

  7. 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"

Riferimenti