Créer une base de données SQL Server par programmation en utilisant ADO.NET et Visual C# .NET

Cet article explique comment créer une base de données SQL Server par programmation à l’aide de ADO.NET et visual C# .NET.

Version d’origine du produit : Visual C#
Numéro de la base de connaissances d’origine : 307283

Résumé

Cet article pas à pas vous montre comment créer une base de données Microsoft SQL Server à l’aide de ADO.NET et visual C# .NET, car les programmeurs ont souvent besoin de créer des bases de données par programmation.

Cet article fait référence à l’espace de noms de la bibliothèque de classes Microsoft .NET Framework suivant : System.Data.SqlClient.

Étapes de création d’une base de données SQL Server

Pour créer la base de données, procédez comme suit :

  1. Créez une application Windows Visual C# .NET.

  2. Placez un bouton sur Form1. Remplacez la propriété Name du bouton par btnCreateDatabase, puis remplacez la propriété par Text Créer une base de données.

  3. Utilisez l’instruction using sur le système et System.Data les espaces de noms afin de ne pas avoir à qualifier les déclarations dans ces espaces de noms plus loin dans votre code. Ajoutez le code suivant à la section Déclarations générales de Form1 :

    using System;
    using System.Data.SqlClient;
    
  4. Basculez en mode Formulaire, puis double-cliquez sur Créer une base de données pour ajouter le gestionnaire d’événements Click. Ajoutez l’exemple de code suivant au gestionnaire :

     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. Modifiez le chaîne de connexion pour qu’il pointe vers votre ordinateur exécutant SQL Server, puis vérifiez que l’argument Base de données est défini sur Master ou est vide.

  6. Appuyez sur F5 ou Ctrl+F5 pour exécuter le projet, puis cliquez sur Créer une base de données.

  7. Utilisez l’Explorer server pour vérifier que la base de données est créée.

Remarque

  • Ce code crée une base de données personnalisée avec des propriétés spécifiques.
  • Le dossier qui va contenir les fichiers .mdf et .ldf créés doit déjà exister avant d’exécuter le code, sinon une exception est générée.
  • Si vous souhaitez créer une base de données similaire à la base de données model SQL Server et que vous souhaitez que la base de données se trouve à l’emplacement par défaut, modifiez la variable str dans le code, comme dans l’exemple de code suivant :str = "CREATE DATABASE MyDatabase"

References