Delen via


Een SQL Server Database programmatisch maken met behulp van ADO.NET en Visual C# .NET

In dit artikel wordt beschreven hoe u programmatisch een SQL Server Database maakt met behulp van ADO.NET en Visual C# .NET.

Oorspronkelijke productversie: Visual C#
Oorspronkelijk KB-nummer: 307283

Samenvatting

In dit stapsgewijze artikel leest u hoe u een Microsoft SQL Server-database maakt met behulp van ADO.NET en Visual C# .NET, omdat programmeurs vaak programmatisch databases moeten maken.

Dit artikel verwijst naar de volgende Microsoft .NET Framework Class Library-naamruimte: System.Data.SqlClient.

Stappen voor het maken van een SQL Server-database

Voer de volgende stappen uit om de database te maken:

  1. Maak een nieuwe Visual C# .NET Windows-toepassing.

  2. Plaats een knop op Formulier1. Wijzig de eigenschap Name van de knop in btnCreateDatabase en wijzig vervolgens de Text eigenschap in Database maken.

  3. Gebruik de using-instructie in het systeem en System.Data de naamruimten, zodat u niet in aanmerking hoeft te komen voor declaraties in deze naamruimten later in uw code. Voeg de volgende code toe aan de sectie Algemene declaraties van Form1:

    using System;
    using System.Data.SqlClient;
    
  4. Ga naar de formulierweergave en dubbelklik op Database maken om de gebeurtenis-handler voor klikken toe te voegen. Voeg de volgende voorbeeldcode toe aan de handler:

     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. Wijzig de verbindingsreeks zodat deze verwijst naar uw computer met SQL Server en controleer of het argument Database is ingesteld op Master of leeg is.

  6. Druk op F5 of Ctrl+F5 om het project uit te voeren en klik vervolgens op Database maken.

  7. Gebruik Server Explorer om te controleren of de database is gemaakt.

Notitie

  • Met deze code maakt u een aangepaste database met specifieke eigenschappen.
  • De map met de gemaakte .mdf- en LDF-bestanden moet al bestaan voordat u de code uitvoert of er een uitzondering wordt gegenereerd.
  • Als u een database wilt maken die vergelijkbaar is met de SQL Server-modeldatabase en u de database op de standaardlocatie wilt gebruiken, wijzigt u de str-variabele in de code, zoals in de volgende voorbeeldcode: str = "CREATE DATABASE MyDatabase"

Verwijzingen