Freigeben über


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.

Originalproduktversion: Visual C#
Ursprüngliche KB-Nummer: 307283

Zusammenfassung

In diesem schrittweisen Artikel wird erläutert, wie Sie mithilfe von ADO.NET und Visual C# .NET eine Microsoft SQL Server-Datenbank erstellen, da Programmierer häufig Datenbanken 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 in Form1. Ä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 für das System und System.Data namespaces, damit Sie Deklarationen in diesen Namespaces später in Ihrem 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 mit SQL Server zeigt, und stellen Sie dann sicher, dass das Argument "Datenbank" auf "Master" festgelegt ist 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.

Notiz

  • Dieser Code erstellt eine benutzerdefinierte Datenbank mit bestimmten Eigenschaften.
  • Der Ordner, der die erstellten .mdf- und LDF-Dateien enthält, muss bereits vorhanden sein, bevor Sie den Code ausführen oder eine Ausnahme generiert wird.
  • Wenn Sie eine Datenbank erstellen möchten, die der SQL Server-Modelldatenbank ähnelt und die Datenbank am Standardspeicherort angezeigt werden soll, ändern Sie die Str-Variable im Code wie im folgenden Beispielcode: str = "CREATE DATABASE MyDatabase"

References