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.
Ursprüngliche Produktversion: 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 Programmgesteuertes Erstellen einer SQL Server-Datenbank mithilfe von ADO.NET und Visual C++ .NET.
Dieser Artikel bezieht sich auf den folgenden Microsoft .NET Framework-Klassenbibliotheksnamespace: 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 Form1. Ändern Sie die Name-Eigenschaft der Schaltfläche in btnCreateDatabase, und ändern Sie dann die
Text
Eigenschaft in Datenbank erstellen.Verwenden Sie die using-Anweisung für die Namespaces System und
System.Data
, damit Sie Deklarationen in diesen Namespaces später in Ihrem Code nicht qualifizieren müssen. Fügen Sie dem Abschnitt Allgemeine Deklarationen von Form1 den folgenden Code 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 den Verbindungszeichenfolge so, dass er auf den Computer verweist, auf dem SQL Server ausgeführt wird, und überprüfen Sie dann, ob das Argument Database 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 die Server-Explorer, um zu überprüfen, ob die Datenbank erstellt wurde.
Hinweis
- Dieser Code erstellt eine benutzerdefinierte Datenbank mit bestimmten Eigenschaften.
- 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 Model-Datenbank ähnelt und die Datenbank sich am Standardspeicherort befindet, ändern Sie die Str-Variable im Code wie im folgenden Beispielcode:
str = "CREATE DATABASE MyDatabase"
References
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für