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 :

Prob de connection avec SQL Server


Sujet :

C#

  1. #1
    Membre averti
    Homme Profil pro
    Ingénieur Test
    Inscrit en
    Octobre 2009
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Mayenne (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur Test

    Informations forums :
    Inscription : Octobre 2009
    Messages : 23
    Par défaut Prob de connection avec SQL Server
    Bonjour,

    J'ai une petite erreur de connection avec SQL Sever que j'arrive pas à comprendre, quand j'essaie de me connecter à ma BDD j'ai cette erreur :

    An error has occured while establishing a connection to the server. When connecting to SQL Server 2005, this failure may caused by the fact that under the default setting SQL Server does not allow remote connections. (provider:SQL Network Interfaces, error:26-Error Locating Server/Instance Specified)
    Je vois pas trop ou est mon erreur en fait (en même temps je suis débutant en C# ça doit jouer aussi ^^)

    Mon bout de code est le suivant :

    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
    public Connexion()
    		{
                SqlConnection connect = new SqlConnection("Server=BME155\\SQLEXPRESS;" +
    			                                            "Database=PanneBanc;" +
    			                                            "Trusted_Connection=True;");
     
                try
                {
                    connect.Open();
                    MessageBox.Show("Base de données ouverte....");
                }
                catch (Exception ex)
                {
                    MessageBox.Show("ERREUR de connection:"+ex.Message);
                }
    		}
    Est ce qu'il y a des choses à définir en plus soit dans SQL Sever soit dans mon EDI, ou alors faut il installer quelquechose en plus sur mon poste ???
    Pour information je travaille :

    OS : Windows XP
    EDI : SharpDevelop2.0
    SGBD : SQl Server Express 2005

  2. #2
    Rédacteur

    Avatar de Jean-Michel Ormes
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juillet 2007
    Messages
    1 838
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Services à domicile

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 838
    Par défaut
    Apparemment il faut que tu actives les connexions distantes dans ton SQL Surface Area Configuration.

  3. #3
    Membre averti
    Homme Profil pro
    Ingénieur Test
    Inscrit en
    Octobre 2009
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Mayenne (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur Test

    Informations forums :
    Inscription : Octobre 2009
    Messages : 23
    Par défaut
    Ok,

    pour ça il faut bien ouvrir SQL Server Configuration Manager, ouvrir Configuration du Reseau SQL Server 2005, cliquer sur Protocoles pour SQLExpress choisir TCP/IP et lui dire de l'activé et ensuite il faut redémarer SQL Server sans pour autant redémarer le PC ???

    Car c'est ce que j'ai fais et celà ne marche toujours pas j'ai toujours le même message depuis un ordinateur distant.

    Est ce que j'aurais oublié de faire quelquechose avant c'est tout a fais possible mais quoi ??

  4. #4
    Max
    Max est déconnecté
    Expert confirmé

    Avatar de Max
    Homme Profil pro
    Artisan développeur
    Inscrit en
    Mai 2007
    Messages
    2 954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Artisan développeur
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2007
    Messages : 2 954
    Par défaut
    Salut.

    Là tu es allé voir du côté des protocoles de communication. Pour activer l'accès à distance, tu peux aller dans ton SQL Server Management Studio, tu te connectes à ton instance et tu fais un clic droit > propriétés dessus. Dans la partie "Connections" il y a une case à cocher (cf. capture).

    Bon courage
    Images attachées Images attachées  

  5. #5
    Rédacteur

    Avatar de Jean-Michel Ormes
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juillet 2007
    Messages
    1 838
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Services à domicile

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 838
    Par défaut
    As-tu essayé :

    Démarrer -> Microsoft SQL Server 2005 -> Configuration Tools -> SQL Surface Area Configuration.

    Et dedans tu vas dans Surface Area Configuration for Services and Connections, et dans Remote Connections tu sélectionnes "Local and Remote connections".

  6. #6
    Membre averti
    Homme Profil pro
    Ingénieur Test
    Inscrit en
    Octobre 2009
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Mayenne (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur Test

    Informations forums :
    Inscription : Octobre 2009
    Messages : 23
    Par défaut
    @ eusebe19 : Déjà fais mais ça n'a pas résolus le schmilblik ^^

    @ Jean-Michel Ormes : J'ai été voir et c'est déjà de base comme ça en fait et j'ai toujours le même message d'erreur

    Je commence à droire que Crosoft m'en veux, car j'ai essayé mon prog sur l'ordi où est installé mon SQL Server et ça marche niquel mais dés que je suis sur un ordi distant où SQL Server n'est pas installé ça me met ce fameux message d'erreur.

    j'espére que j'ai pas besoin d'installer SQL Server sur le poste car ce seras la loose quand je vais devoir déployer mon prog si on dois installer SQL Server sur tout les poste concerner.

    Mais par contre je me demandais si il ne fallais pas créer une instance SQL Server sur l'ODBC Windows ??

  7. #7
    Rédacteur

    Avatar de Jean-Michel Ormes
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juillet 2007
    Messages
    1 838
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Services à domicile

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 838
    Par défaut
    Citation Envoyé par Odledieu Voir le message
    Mais par contre je me demandais si il ne fallais pas créer une instance SQL Server sur l'ODBC Windows ??
    Euh...oui.

    Par contre, ta chaîne de connexion est peut-être pas bonne. Là, on dirait que t'as laissé le nom de la machine qui as SQL Server installé dessus.

  8. #8
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 202
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 202
    Par défaut
    odbc non !
    le nom de la machine ca peut fonctionner

    essaye de te connecter avec studio management d'abord
    et vu que ca fonctionne en local c'est bien un problème de paramétrage d'sql server donc continue de grater dans l'utilitaire de conf, ou recherche du coté des firewall
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  9. #9
    Membre averti
    Homme Profil pro
    Ingénieur Test
    Inscrit en
    Octobre 2009
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Mayenne (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur Test

    Informations forums :
    Inscription : Octobre 2009
    Messages : 23
    Par défaut
    @ Pol63 : désolé mais je comprend pas trop comment me connecter à ma BDD avec studio management depuis l'ordinatuer distant en fait .......

    Sinon j'ai essayé de créer de faire un ODBC ...... oui je sais c'est pas forcement utile mais on sait jamais .

    En plus ça marche pas je me retrouve avec cette erreur :

    Echec lors de la connection :
    Etat SQL : '28000'
    Erreur SQL Server : 18456
    [Microsoft][ODBC SQL Driver][SQL Server]Echec de l'oyuverture de session de l'utilisateur 'BME155\Invité'.
    Est ce que mon problème peut être lié à ça ou non ??

    En tout cas je continue de fouiller sur ces deux front pour le moment ^^.

  10. #10
    Max
    Max est déconnecté
    Expert confirmé

    Avatar de Max
    Homme Profil pro
    Artisan développeur
    Inscrit en
    Mai 2007
    Messages
    2 954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Artisan développeur
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2007
    Messages : 2 954
    Par défaut
    Salut.

    Je rejoins Pol63 sur deux points :
    • avec ODBC tu perds clairement ton temps
    • ça peut être un problème de firewall sur la machine distante

    Tu dois faire les vérifications suivantes sur ta machine distante :
    • SQL Browser doit tourner (tu le trouveras dans les services Windows)
    • vérifier les paramètres du firewall avec un outil comme portqry, et en fonction des résultats ajouter SQL Browser et le port UDP 1434 comme exceptions

    Et puis à tout hasard, tu peux essayer dans ta chaîne de connexion de remplacer le nom de ta machine par son adresse IP dans le cas où tu aurais un problème de DNS.

    Bon courage

  11. #11
    Membre averti
    Homme Profil pro
    Ingénieur Test
    Inscrit en
    Octobre 2009
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Mayenne (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur Test

    Informations forums :
    Inscription : Octobre 2009
    Messages : 23
    Par défaut
    Merci eusebe19 je vais essayer ça de suite ^^

  12. #12
    Membre averti
    Homme Profil pro
    Ingénieur Test
    Inscrit en
    Octobre 2009
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Mayenne (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur Test

    Informations forums :
    Inscription : Octobre 2009
    Messages : 23
    Par défaut
    Bon il semblerais que j'ai pas SQL Browser sur la machine distante ...... c'est sans doute un oublie de ma part je pense.

    Car j'ai essayer de le lancer avec la ligne de commande :

    net start sqlbrowser
    Et la console me répond :

    Le nom de service n'est pas valide
    ce qui veux dire que j'ai du oublié de faire un truc ...... du coup je me pose la question sur le SQL Browser, comment on l'installe et ou peut on le trouver ??

    Ou tout simplement est ce un truc qu'installe SQL Server, mais du coup ça voudrais dire qu'il faut que j'installe SQL Server sur tout les postes où je vais déployer mon prog ??

    Je vais continuer mes recherches sur le fameux SQL Browser je dois pas être loin de la solution ^^.

  13. #13
    Max
    Max est déconnecté
    Expert confirmé

    Avatar de Max
    Homme Profil pro
    Artisan développeur
    Inscrit en
    Mai 2007
    Messages
    2 954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Artisan développeur
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2007
    Messages : 2 954
    Par défaut
    Re.

    Déjà, je viens de me rendre compte que c'était la version Express que tu utilisais (je ne m'en suis jamais servi...), peut être y-a-t-il une différence... Par contre déjà une réponse à une de tes questions :
    mais du coup ça voudrais dire qu'il faut que j'installe SQL Server sur tout les postes où je vais déployer mon prog ??
    Jamais de la vie, ça n'aurait aucun sens

    Pour vérifier la présence du browser, va dans ton SQL Server Configuration Manager, partie SQL Server 2005 Services.

  14. #14
    Membre averti
    Homme Profil pro
    Ingénieur Test
    Inscrit en
    Octobre 2009
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Mayenne (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur Test

    Informations forums :
    Inscription : Octobre 2009
    Messages : 23
    Par défaut
    Bon j'ai trouvé le SQL Browser et il était bien désativé ce saligo ^^.

    bon pour l'activé j'ai du le mettre en manuel et le lancer avec la ligne de commande dans la console et du coup ça marche ^^.

    Merci beaucoup à tout le monde !!!

    Maintenant faut que je réfléchisse comment faire pour lancer SQL Browser à partir de mon prog et là je pense que c'est loin d'être une partie de plaisir

  15. #15
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 202
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 202
    Par défaut
    normalement quand on installe sql server, il installe quelques services dont sqlbrowser
    au début de l'install il demande sur quel user les services doivent démarrer, il faut mettre service_reseau
    et vers la fin de l'install il demande s'il doit démarrer tout de suite les services, il suffit de cocher sqlserver et sqlbrowser (sqlagent n'est pas forcément utile)
    et normalement ca se met en démarrage automatique et il n'y a rien à faire ...
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  16. #16
    Membre averti
    Homme Profil pro
    Ingénieur Test
    Inscrit en
    Octobre 2009
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Mayenne (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur Test

    Informations forums :
    Inscription : Octobre 2009
    Messages : 23
    Par défaut
    J'avais bien configuré dès l'intallation tout SQL Server apparement, mais le SQL Browser était de base arrété et en automatique et impossible de le lancer comme ça directement j'ai du le mettre en manuel le lancer et en suite je l'ai remis en automatique et j'ai rebooter le PC pour voir.

    Du coup il se lance automatiquement, et mon prog marche donc c'est cool.

    Merci à tous de votre aide et j'oublie pas de coché Résolus

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

Discussions similaires

  1. pb connection avec sql server
    Par flower111 dans le forum JDBC
    Réponses: 5
    Dernier message: 24/04/2009, 13h31
  2. Problème de connection avec SQL Server Exppress 2005
    Par qlaimand dans le forum Windows Forms
    Réponses: 2
    Dernier message: 06/04/2009, 11h37
  3. Probléme de connection avec SQL SERVER
    Par benhassine dans le forum JDBC
    Réponses: 3
    Dernier message: 19/09/2007, 13h58
  4. [VS] Remote connection avec SQL Server 2005 Express
    Par Invité dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 28/05/2006, 22h28
  5. Réponses: 7
    Dernier message: 18/07/2005, 13h42

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