none
Chaine de connexion RRS feed

  • Question

  • Bonjour je developpe une classe générique d'acces au donné.

    Maintenant j'ai un probleme. Je sais pas comment recuperer la chaine de connexion que l'utilisatsateur de ma classe doi spécifier le nom.
    J'ai eu à trouver des methode sur le net mais que je ne compren pas.Et qui ne marche pas.
    Voici une exemple mais qui ne marche pas
    using System;
    using System.Collections.Generic;
    using System.Text;
    using System.Data.Common;
    using System.Configuration;
    using System.Data;
    using System.Collections;
    using System.Reflection;
    using System.Transactions;
    
    namespace GenericAccess
    {
        public class Data
        {
            #region Proprits Prives
            private ConnectionStringSettings connectionStringSettings;
            private ConnectionStringSettingsCollection connectionStringsCollection;
            private DbProviderFactory dbProviderFactory;
            #endregion
    
    
            #region Proprits Publiques
            public DbProviderFactory DbProviderFactory
            {
                get
                {
                    return dbProviderFactory;
                }
            }
            #endregion
    
            #region Pattern Singleton
            private static Data instance;
            static Data()
            {
       
                // Rcupration de toutes les chaines de connexion
                instance.connectionStringsCollection = ConfigurationManager.ConnectionStrings;
    
                if (instance.ConnectionStringName == string.Empty)
                    instance.ConnectionStringName = instance.connectionStringsCollection[1].Name;
    
                // Rcupration de la classe fabrique suivant le provider
                instance.dbProviderFactory = DbProviderFactories.GetFactory(
            instance.connectionStringsCollection[1].ProviderName);
    
            }
            public static Data GetInstance()
            {
                return instance;
            }
            #endregion
        }
    }

    On me dit que le using system.manager est introuvable.
    Je ne comprend pas
    mercredi 24 juin 2009 10:48

Réponses

  • Il existe un namespace System.Management ( pour l'utiliser ajouter la dll System.Management.dll : Click droit sur le répertoire références du projet > Ajouter un référence > Onglet .Net  ) mais system.manager ... je ne vois pas.
    Dans votre cas je pense plutôt pour une référence manquante : vérifier que la dll System.configuration.dll est bien référencée dans votre projet.
    mercredi 24 juin 2009 12:56
    Modérateur
  • Bonjour,

    L'assembly System.Management n'est pas utile pour les accès aux données.
    Il faut ajouter de la référence à l'assembly System.Configuration du .NET Framework.

    Cordialement
    Gilles TOURREAU - MVP C#
    dimanche 28 juin 2009 19:07
    Modérateur

Toutes les réponses

  • Il existe un namespace System.Management ( pour l'utiliser ajouter la dll System.Management.dll : Click droit sur le répertoire références du projet > Ajouter un référence > Onglet .Net  ) mais system.manager ... je ne vois pas.
    Dans votre cas je pense plutôt pour une référence manquante : vérifier que la dll System.configuration.dll est bien référencée dans votre projet.
    mercredi 24 juin 2009 12:56
    Modérateur
  • Bonjour,

    L'assembly System.Management n'est pas utile pour les accès aux données.
    Il faut ajouter de la référence à l'assembly System.Configuration du .NET Framework.

    Cordialement
    Gilles TOURREAU - MVP C#
    dimanche 28 juin 2009 19:07
    Modérateur