Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
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.
Voor een Microsoft Visual C++ .NET-versie van dit artikel raadpleegt u How To Create a SQL Server Database Programmatisch by Using ADO.NET and Visual C++ .NET.
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:
Maak een nieuwe Visual C# .NET Windows-toepassing.
Plaats een knop op Formulier1. Wijzig de eigenschap Name van de knop in btnCreateDatabase en wijzig vervolgens de
Texteigenschap in Database maken.Gebruik de using-instructie in het systeem en
System.Datade 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;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(); } }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.
Druk op F5 of Ctrl+F5 om het project uit te voeren en klik vervolgens op Database maken.
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"