Dela via


Skapa en SQL Server Database programmatiskt med hjälp av ADO.NET och Visual C# .NET

I den här artikeln beskrivs hur du skapar en SQL Server Database programmatiskt med hjälp av ADO.NET och Visual C# .NET.

Ursprunglig produktversion: Visual C#
Ursprungligt KB-nummer: 307283

Sammanfattning

Den här stegvisa artikeln visar hur du skapar en Microsoft SQL Server-databas med hjälp av ADO.NET och Visual C# .NET eftersom programmerare ofta behöver skapa databaser programmatiskt.

Den här artikeln refererar till följande namnområde för Microsoft .NET Framework-klassbibliotek: System.Data.SqlClient.

Steg för att skapa en SQL Server-databas

Följ dessa steg för att skapa databasen:

  1. Skapa ett nytt Visual C# .NET Windows-program.

  2. Placera en knapp på Formulär1. Ändra knappens namnegenskap till btnCreateDatabase och ändra Text sedan egenskapen till Skapa databas.

  3. Använd instruktionen using på System och System.Data namnområden så att du inte behöver kvalificera deklarationer i dessa namnområden senare i koden. Lägg till följande kod i avsnittet Allmänna deklarationer i Form1:

    using System;
    using System.Data.SqlClient;
    
  4. Växla till formulärvyn och dubbelklicka sedan på Skapa databas för att lägga till klickhändelsehanteraren. Lägg till följande exempelkod i hanteraren:

     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. Ändra anslutningssträng så att den pekar på datorn som kör SQL Server och kontrollera sedan att databasargumentet är inställt på Huvud eller är tomt.

  6. Tryck på F5 eller CTRL+F5 för att köra projektet och klicka sedan på Skapa databas.

  7. Använd Server Explorer för att kontrollera att databasen har skapats.

Kommentar

  • Den här koden skapar en anpassad databas med specifika egenskaper.
  • Mappen som ska innehålla de skapade .mdf- och .ldf-filerna måste redan finnas innan du kör koden, annars genereras ett undantag.
  • Om du vill skapa en databas som liknar SQL Server Model-databasen och du vill ha databasen på standardplatsen ändrar du str-variabeln i koden, som i följande exempelkod: str = "CREATE DATABASE MyDatabase"

Referenser