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.

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:

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

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

  3. 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;
    
  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 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.

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

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