Programmgesteuertes Erstellen einer SQL Server-Datenbank mithilfe von ADO.NET und Visual C# .NET
In diesem Artikel wird beschrieben, wie Sie eine SQL Server-Datenbank programmgesteuert mithilfe von ADO.NET und Visual C# .NET erstellen.
Originalversion des Produkts: Visual C #
Ursprüngliche KB-Nummer: 307283
Zusammenfassung
In diesem Schritt-für-Schritt-Artikel erfahren Sie, wie Sie eine Microsoft SQL Server-Datenbank mithilfe von ADO.NET und Visual C# .NET erstellen, da Programmierer datenbanken häufig programmgesteuert erstellen müssen.
Eine Microsoft Visual Basic .NET-Version dieses Artikels finden Sie unter "Programmgesteuertes Erstellen einer SQL Server-Datenbank mithilfe von ADO.NET und Visual Basic .NET".
Eine Microsoft Visual C++ .NET-Version dieses Artikels finden Sie unter How To Create a SQL Server Database Programmatically by Using ADO.NET and Visual C++ .NET.
Dieser Artikel bezieht sich auf den folgenden Microsoft .NET Framework Class Library-Namespace: System.Data.SqlClient.
Schritte zum Erstellen einer SQL Server-Datenbank
Führen Sie die folgenden Schritte aus, um die Datenbank zu erstellen:
Erstellen Sie eine neue Visual C# .NET Windows-Anwendung.
Platzieren Sie eine Schaltfläche auf Formular1. Ändern Sie die Name-Eigenschaft der Schaltfläche in "btnCreateDatabase", und ändern Sie dann die
TextEigenschaft in "Datenbank erstellen".Verwenden Sie die using-Anweisung im System und
System.Dataden Namespaces, damit Sie Deklarationen in diesen Namespaces später im Code nicht qualifizieren müssen. Fügen Sie den folgenden Code zum Abschnitt "Allgemeine Deklarationen" von Form1 hinzu:using System; using System.Data.SqlClient;Wechseln Sie zur Formularansicht, und doppelklicken Sie dann auf "Datenbank erstellen ", um den Click-Ereignishandler hinzuzufügen. Fügen Sie dem Handler den folgenden Beispielcode hinzu:
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(); } }Ändern Sie die Verbindungszeichenfolge so, dass sie auf Ihren Computer verweist, auf dem SQL Server ausgeführt wird, und stellen Sie dann sicher, dass das Argument Datenbank auf Master festgelegt oder leer ist.
Drücken Sie F5 oder STRG+F5 , um das Projekt auszuführen, und klicken Sie dann auf Datenbank erstellen.
Verwenden Sie den Server-Explorer, um zu überprüfen, ob die Datenbank erstellt wurde.
Hinweis
- Mit diesem Code wird eine benutzerdefinierte Datenbank mit bestimmten Eigenschaften erstellt.
- Der Ordner, der die erstellten MDF- und LDF-Dateien enthalten soll, muss bereits vorhanden sein, bevor Sie den Code ausführen. Andernfalls wird eine Ausnahme generiert.
- Wenn Sie eine Datenbank erstellen möchten, die der SQL Server Modelldatenbank ähnelt, und die Datenbank am Standardspeicherort speichern soll, ändern Sie die Str-Variable im Code, wie im folgenden Beispielcode dargestellt:
str = "CREATE DATABASE MyDatabase"