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

Questo articolo descrive come creare un database SQL Server a livello di codice usando ADO.NET e Visual C# .NET.

Versione originale del prodotto: Oggetto visivo 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 di Microsoft .NET Framework seguente: System.Data.SqlClient.

Procedura per creare un database 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 proprietà in Create Database.Change the button's Name property to btnCreateDatabase, and then change the Text property to Create Database.

  3. Usare l'istruzione using nel sistema e System.Data negli spazi dei nomi in modo che non sia necessario qualificare le dichiarazioni in tali spazi dei nomi più avanti nel codice. Aggiungere il codice seguente alla sezione General Declarations 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 dell'evento 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. Usare Esplora server per verificare che il database sia stato creato.

Nota

  • Questo codice crea un database personalizzato con proprietà specifiche.
  • La cartella che conterrà i file .mdf e ldf creati deve già esistere prima di eseguire il codice o verrà generata un'eccezione.
  • Se si vuole creare un database simile al database modello SQL Server e si vuole che il database sia nel percorso predefinito, modificare la variabile str nel codice, come nel codice di esempio seguente:str = "CREATE DATABASE MyDatabase"

Riferimenti