IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

Problème de connexion à ma SQL en local [Débutant]


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Homme Profil pro
    autre
    Inscrit en
    Juin 2011
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : autre
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2011
    Messages : 10
    Par défaut Problème de connexion à ma SQL en local
    Bonjour à tous!

    J'ai commencé le CSHARP récemment sur Visual Studio 2010, et me je trouve confronté à un problème. J'ai commencé un code qui fait juste se connecté à ma base de donnée (SQL Server compact 3.5):

    Mon programme.CS:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    static void Main(string[] args)
            {
                string connexionString;
     
                connexionString = ConfigurationManager.ConnectionStrings["NosBien.sdf"].ConnectionString;
                Datahelper Maconnexion;
                Maconnexion = new Datahelper(connexionString);
                Maconnexion.seConnecter();
            }
    ma classe:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    class Datahelper
        {
            string connexionString;
            string requete;
            SqlConnection connexion;
     
     
     
            public Datahelper(string connexionString)
            {
                this.connexionString = connexionString;
            }
     
            public void seConnecter()
            {
                try
                {
                    connexion = new SqlConnection(connexionString);
                    connexion.Open();
                    Console.WriteLine("ok");
                    Console.ReadLine();
                    connexion.Close();
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.Message);
                    Console.ReadLine();
                }
     
            }
    Le code a fonctionné hier, mais pas aujourd'hui, après avoir éteint et allumé l'ordinateur(?!). Hier la connections se faisait bien, aujourd'hui j'ai le message:

    Une erreur liée au réseau ou spécifique à l'instance s'est produite lors de l'établissement d'une connexion à SQL Server. Le serveur est introuvable ou n'est pas accessible. Vérifiez que le nom de l'instance est correct et que SQL Server est configuré pour autoriser les connexions distantes. (provider:SQL network interfaces, error: 26 - Erreur lors de la localistation du serveur/de l'instance spécifiés)
    Je ne comprends pas, pourtant SQL Serveur et SQL browser sont bien activés.

    Je m'excuse aussi par avance au cas où, je ne sait pas si ce message peut figurer ici ou sur les forums réseaux...

    Je vous remercie par avance!

  2. #2
    Membre Expert
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2010
    Messages
    793
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Mayenne (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Novembre 2010
    Messages : 793
    Par défaut
    Bonjour,

    je vois que tu as visiblement vérifié que SQL Server et SQL Browser sont bien actifs, toutefois je penche plus vers un problème SQL server.
    As tu par exemple Management Studio pour tester rapidement si tu peux ou non accéder à tes bases SQL Server ?
    Si ce n'est pas le cas vérifie que tu n'as pas un service SQL qui traine qui est désactivé.

  3. #3
    Membre éclairé Avatar de solo190
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Avril 2007
    Messages
    412
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 412
    Par défaut
    bonjour,
    tout comme toi je suis debutant en c# mais je parviens a me connecté aux bases sql, j'aimerais te donner un coup de main mais il faut que je comprènne ce que tu fais dans ces deux instruction.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    connexionString = ConfigurationManager.ConnectionStrings["NosBien.sdf"].ConnectionString;
    Datahelper Maconnexion;

  4. #4
    Modérateur
    Avatar de sevyc64
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2007
    Messages
    10 251
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 251
    Par défaut
    Si tu utilise SQLServer CE, SQLServer et SQLBrowser n'ont rien à voir, SQLServer CE n'utilise pas ces outils là.

    SQLServer et SQLServer CE sont 2 technologies bien différentes, à peu près autant que SQLServer et Oracle. Il ne faut pas confondre les 2, d'ailleurs contrairement à ce qu'indique son nom SQLServer CE n'est pas un serveur de base de données.

    De même, dans ton code, tu ne dois pas utiliser les classes relatives à SQLServer, mais celles relatives à SQLServer CE (à rajouter dans les références du projet)

  5. #5
    Membre habitué
    Homme Profil pro
    autre
    Inscrit en
    Juin 2011
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : autre
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2011
    Messages : 10
    Par défaut
    Merci de vos réponse!

    asmduty, j'ai installé Management Studio, et je lui installe sa mise à jour. J'essaierais ensuite...

    Solo190, dans ma variable ConnexionString, je récupère le chemin d’accès à ma base dans mon app.config.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <?xml version="1.0" encoding="utf-8" ?>
    <configuration>
      <connectionStrings>
        <add name ="NosBien.sdf" connectionString ="Data Source = |DataDirectory|\NosBien.sdf; Password = '********';"/>
      </connectionStrings>
    </configuration>
    Datahelper Maconnexion: je crée un objet de ma classe Datahelper

  6. #6
    Membre habitué
    Homme Profil pro
    autre
    Inscrit en
    Juin 2011
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : autre
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2011
    Messages : 10
    Par défaut
    Problème résolu!

    Bon effectivement, c'était bien une erreur de débutant. J'avais référencé SQLclient :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    using System.Data.Sqlclient;
    au lieu de SQLserverce :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    using System.Data.Sqlserverce;
    C'était donc un problème de code
    Merci à tous!

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Data;
    using System.Data.SqlServerCe;
     
    namespace Cheznous.objets
    {
        class Datahelper
        {
            string connexionString;
            SqlCeConnection connexion;
     
     
     
            public Datahelper(string connexionString)
            {
                this.connexionString = connexionString;
            }
     
            public void seConnecter()
            {
                try
                {
                    connexion = new SqlCeConnection(connexionString);
                    connexion.Open();
                    Console.WriteLine("ok");
                    Console.ReadLine();
                    connexion.Close();
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.Message);
                    Console.ReadLine();
                }
     
            }
     
        }
    }

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème de connexion à ma SQL en local
    Par madiori dans le forum Développement
    Réponses: 3
    Dernier message: 08/06/2011, 14h25
  2. Problème de connexion sur un serveur local Interbase
    Par Hamadokh dans le forum Connexion aux bases de données
    Réponses: 3
    Dernier message: 01/01/2007, 11h49
  3. Problème de connexion a sql plus
    Par gengen dans le forum Oracle
    Réponses: 1
    Dernier message: 17/10/2006, 20h44
  4. Problème de connexion serveur SQL
    Par Invité dans le forum Requêtes
    Réponses: 16
    Dernier message: 21/06/2006, 18h09
  5. Probléme de connexion via un reseau local
    Par aurelien083 dans le forum SQL Procédural
    Réponses: 4
    Dernier message: 15/03/2006, 17h07

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo