Page d'Accueil

Création d'une base de données

 

Créer une base de données

 

La classe catalogue

Pour soutenir la création d'une base de données, la bibliothèque ADO fournit une interface appelée Catalog. Dans .NET Framework, cette interface est un type définie comme classe CatalogClass.

Pour soutenir la création d'une base de données, la classe CatalogClass est équipée d'une méthode appelée create. Sa syntaxe est:

public object Create(string ConnectionString);

La méthode de create () prend un argument désigné sous le nom de chaîne de raccordement. Voici un exemple de l'appeler:

using System;

public class Program
{
    static int Main()
    {
        ADOX.CatalogClass catDatabase;

        catDatabase = new ADOX.CatalogClass();
        catDatabase.Create("");

        return 0;
    }
}

Cette chaîne est faite de sections séparées par des points-virgule. La formule utilisée par ces sections est :

Key1=Value1;Key2=Value2;Key_n=Value_n;

Le fournisseur

La première partie de la chaîne de raccordement s'appelle le fournisseur. C'est un logiciel qui manipule la base de données. Pour l'indiquer, assignez le nom désiré à la clef provider. Voici un exemple :

using System;

public class Program
{
    static int Main()
    {
        ADOX.CatalogClass catDatabase;

        catDatabase = new ADOX.CatalogClass();
        catDatabase.Create("Provider=");

        return 0;
    }
}

Il y a divers fournisseurs dans l'industrie de base de données. L'un d'entre eux est le serveur de Microsoft SQL et il est représenté par SQLOLEDB. Si vous voulez créer une base de données à partir du serveur de Microsoft SQL, indiquer ce fournisseur. Voici un exemple :

using System;

public class Program
{
    static int Main()
    {
        ADOX.CatalogClass catDatabase;

        catDatabase = new ADOX.CatalogClass();
        catDatabase.Create("Provider=SQLOLEDB;");
        return 0;
    }
}

En créant ce type de base de données, il y a quelques autres informations que vous devez fournir dans la chaîne de raccordement.

Un autre fournisseur est le moteur de base de données Microsoft JET, représenté comme Microsoft.JET.OLEDB.4.0. Pour créer une base de données pour lui, indiquer en conséquence son fournisseur. Voici un exemple :

using System;

public class Program
{
    static int Main()
    {
        ADOX.CatalogClass catDatabase;

        catDatabase = new ADOX.CatalogClass();
        catDatabase.Create("Provider=Microsoft.Jet.OLEDB.4.0;");
        return 0;
    }
}

La source des données d'une chaîne de raccordement

Une base de données est créée comme un fichier électronique et elle a un chemin, c'est-à-dire, où le fichier de base de données est localisé. Le chemin d'un fichier est également connu comme sa localisation. Le chemin d'une base de données, y compris son nom, s'appelle également sa source de données. Dans certaines de vos opérations de base de données, vous serez invités à fournir une source de données pour votre base de données. Dans ce cas, fournissez le chemin complet suivi du nom de la base de données.

Si vous créez une base de données, la deuxième partie de la chaîne de raccordement peut être utilisée pour indiquer le chemin et le nom de la base de données. Cette section doit commencer par la clef Data Source et assigné le chemin qui comprend l'unité de disque et le(s) dossier(s). Après le dernier dossier, le nom de la base de données doit avoir l'extension .mdb. Par exemple, pour créer une base de données appelé Exercise1 qui résiderait dans un dossier appelé Programs sur l'unité de disque C :, vous pouvez indiquer la chaîne de raccordement comme suit :

using System;

public static class Program
{
    static int Main()
    {
        ADOX.CatalogClass catADO = new ADOX.CatalogClass();

        catADO.Create("Provider=Microsoft.Jet.OLEDB.4.0;" +
                           "Data Source='C:\\Programs\\Exercise1.mdb'");
        Console.WriteLine("A new Microsoft JET database named " +
                          "Exercise1.mdb has been created");
        return 0;
    }
}

Ceci produirait :

A new Microsoft JET database named Exercise1.mdb has been created
Press any key to continue . . .

Au lieu de passer directement une chaîne à la méthode create (), vous pouvez d'abord déclarer une variable string, l'initialiser avec le fournisseur/source de données nécessaire, et puis passer cette variable string à la méthode create (). Voici un exemple :

using System;

public class Program
{
    static int Main()
    {
        ADOX.CatalogClass catDatabase;
        string strDatabase = "Provider=Microsoft.Jet.OLEDB.4.0;" +
                           "Data Source='C:\\Programs\\Exercise1.mdb'";

        catDatabase = new ADOX.CatalogClass();
        catDatabase.Create(strDatabase);
        Console.WriteLine("A new Microsoft JET database named " +
                          "Exercise1.mdb has been created\n");
        return 0;
    }
}

La source de données ODBC 

Si vous projetez accéder à votre base de données à partir d'un autre environnement de programmation, alors vous devriez créer une source de données ODBC. Pour ce faire, dans le panneau de contrôle ou dans Outils Administratifs, double-cliquez Source de données (ODBC) pour ouvrir l'Administrateur de Sources de Données ODBC :

Data Source

Pour procéder, cliquez le bouton Ajouter. Ceci lancerait un assistant. Dans la première page de l'assistant; Créer une Nouvelle Source de Données, cliquez Microsoft Access Driver (*.mdb) :

Cliquer Terminer. Dans l'écran suivant, vous seriez invité à écrire un nom pour la source de données. Vous pouvez écrire le nom en un ou plusieurs mots. Le nom serait utilisé par les applications qui désireraient accéder à la base de données. Ceci signifie que vous devriez prêter une attention au nom que vous donnez. Dans la boîte des textes Description, vous pouvez écrire une phrase courte de votre choix. Pour indiquer la base de données qui serait utilisée, cliquez Select et choisissez une base de données mdb. Voici un exemple :

Data Source

Après sélection de la base de données nécessaire, si vous devez être authentifié afin d'utiliser la base de données (si la base de données est protégée), cliquer le bouton Avancé. Par défaut, une base de données est censée permettre à quiconque de l'utiliser. Dans ce cas-ci, vous pouvez laisser Login name et le mot de passe vides. Autrement, dactylographiez les authentifications nécessaires :

Après avoir défini l'ensemble des options de la zone de dialogue Avancé, cliquez OK (ou annuller pour les garder comme elles étaient précédemment).

Après avoir écrit l'information nécessaire et sélectionner la base de données désirée, vous pouvez cliquer OK deux fois.

Utilisation de Microsoft ActiveX Data Objects (ADO)

 

Référencer ADO

Comme cité précédemment, Microsoft ActiveX Data Objects ou ADO, est une bibliothèque utilisée pour créer des bases de données. Avant d'utiliser cette bibliothèque, vous devez l'importer dans votre application. Pour ce faire, vous pouvez droit-cliquer le noeud Références dans Explorateur de solution de votre projet et cliquer Ajouter Référence… Dans l'étiquette COM de la zone de dialogue Ajouter Référence, choisir le dernier Microsoft ActiveX Data Object Library :

Et cliquez OK. Ceci ajouterait la référence ADO à votre projet.

Le namespace ADODB

La bibliothèque ADO est représentée dans .NET Framework par le namespace ADODB. Elle contient diverses classes auxquelles vous pouvez accéder en les qualifiant par ce namespace. Comme fait avec les autres classes qui appartiennent à un namespace, si vous voulez, dans la section supérieure du fichier où vous utiliseriez ADO, vous pouvez ajouter le namespace ADODB. Voici un exemple :

using System;
using ADODB;

public class Program
{
    static int Main()
    {
        return 0;
    }
}
  

Précédent Copyright © 2007, Yevol Suivant