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.

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:

  1. Erstellen Sie eine neue Visual C# .NET Windows-Anwendung.

  2. Platzieren Sie eine Schaltfläche auf Formular1. Ändern Sie die Name-Eigenschaft der Schaltfläche in "btnCreateDatabase", und ändern Sie dann die Text Eigenschaft in "Datenbank erstellen".

  3. Verwenden Sie die using-Anweisung im System und System.Data den 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;
    
  4. 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();
        }
    }
    
  5. Ä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.

  6. Drücken Sie F5 oder STRG+F5 , um das Projekt auszuführen, und klicken Sie dann auf Datenbank erstellen.

  7. 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"

References