Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
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.
En Microsoft Visual Basic .NET-version av den här artikeln finns i Skapa en SQL Server-databas programmatiskt med hjälp av ADO.NET och Visual Basic .NET.
En Microsoft Visual C++ .NET-version av den här artikeln finns i How To Create a SQL Server Database Programmatically by Using ADO.NET and Visual C++ .NET .
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:
Skapa ett nytt Visual C# .NET Windows-program.
Placera en knapp på Formulär1. Ändra knappens namnegenskap till btnCreateDatabase och ändra
Textsedan egenskapen till Skapa databas.Använd instruktionen using på System och
System.Datanamnområ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;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(); } }Ä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.
Tryck på F5 eller CTRL+F5 för att köra projektet och klicka sedan på Skapa databas.
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"