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 :

Open de SqlConnection échoue


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti

    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 44
    Par défaut Open de SqlConnection échoue
    Bonjour,

    J'essaye d'établir une connexion à une base de donnée SQLExpress distante en C# mais l'ouverture de cette connexion échoue.

    Voici le code :
    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
     
    string strConnexion = "Server=machineTest\\SQLEXPRESS;Database=master;Uid=sa;Pwd=monpassword;";
    //string strConnexion = "Server=machineTest\\SQLEXPRESS;Database=matitebase;Uid=sa;Pwd=monpassword;"; ==> ça marche pas
     
    //string strConnexion = "Data Source=.\\SQLEXPRESS;Initial Catalog=matitebase;Integrated Security=True;"; ==> Ca marche
    SqlConnection oConnection = new SqlConnection();
    SqlCommand MaSqlCmd = new SqlCommand();
     
    try
    {
    	oConnection.ConnectionString = strConnexion;
    	oConnection.Open();
    	Console.WriteLine("yep !");
    }
    catch (Exception el)
    {
    	Console.WriteLine("L'erreur suivante a été rencontrée :" + el.Message);
    }
    L'erreur catchée est la suivante : "SQL Server n'existe pas ou l'accès est refusé.". Auriez-vous une idée de ce qui pourrait faire échouer cette connexion?
    Voici ce que j'ai testé et vérifié :
    1 - Test de connexion à un serveur SQL Server express local
    Je me suis installé un SQL Server express en local pour tester ce code et ça marche avec la connection string suivante : "Data Source=.\\SQLEXPRESS;Initial Catalog=matitebase;Integrated Security=True;"
    Le code de connexion semble donc OK.

    2 - Test de connexion à un serveur SQL Server express à distance
    J'ai installé un SQL Server express sur une machine machineTest. Au début quand je l'ai installé, j'étais en authentification Windows. J'ai donc modifié les propriétés de mon serveur pour le mettre en mode d'authentification mixte. (j'ai redémarré le serveur).
    Le compte sa est donc actif. Il gère les bases master, ... mais pas ma base perso "matitebase". Je sais pas pourquoi j'arrive à pas à ajouter sa dans la liste des utilisateurs de "matitebase".
    Je pingue la machine machineTest sans problème.
    Sur machineTest, j'ai désactivé le firewall pour être sûr que rien ne vienne bloquer les transactions entre les 2 machines.
    Dans SQL Server Surface Area Configuration, j'ai activé les connections locales et à distance en utilisant le mode TCP/IP (dans le menu SQLEXPRESS/Database Engine/Remote Connections). SQL Server Browser n'est pas activé.


    aUrais-je oublié quelque chose? fait une erreur de manip?Auriez-vous d'autres pistes? Où pourrais-je chercher?

  2. #2
    Membre confirmé
    Inscrit en
    Mars 2008
    Messages
    34
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Mars 2008
    Messages : 34
    Par défaut
    salut,

    normalement tu as tout fait va juste verifier dans les proprietes de ta base de donnees dans le champs autorisation tu affiche les autorisation du serveur et verifie est ce que ta base a toutes les autorisations qu'il faut pour te laisser y acceder a distance.

    Bon courage

  3. #3
    Membre averti

    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 44
    Par défaut
    Merci pour le conseil. J'avais bien les autorisations (au moins de connexion).

    J'ai réussi à faire fonctionner la connexion en démarrant SQL Browser sur machineTest.
    Et, effectivement, c'est confirmé par un article que j'ai trouvé à l'adresse suivante : http://www.teratrax.com/articles/con...r_express.html

    Par contre, chose bizarre que je comprends pas c'est que, maintenant, si je coupe SQL Browser ça marche tout le temps Je suppose que SQL Browser a du mettre à jour quelque chose sur la machine machineTest pour autoriser ma machine à s'y connecter. Du coup mon IP est peut-être sur une liste d'Ip autorisées. Mais bon là, c'est de la saucerie Microsoft.

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

Discussions similaires

  1. SqlConnect.Open() dans une boucle
    Par usbeck dans le forum Windows Forms
    Réponses: 5
    Dernier message: 02/07/2007, 17h52
  2. [ADO] Méthode open échoue
    Par Odulo dans le forum Access
    Réponses: 3
    Dernier message: 03/10/2005, 08h24
  3. [Kylix] sqlconnection + oracle
    Par tibo55555 dans le forum EDI
    Réponses: 1
    Dernier message: 02/09/2002, 09h09
  4. [Kylix] Télécharger Kylix 3 Open Edition
    Par RDM dans le forum EDI
    Réponses: 2
    Dernier message: 27/08/2002, 11h28
  5. Choix d'un EDI pour la 3D (Open GL, Portable)
    Par Riko dans le forum OpenGL
    Réponses: 6
    Dernier message: 01/08/2002, 12h25

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