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

MS SQL Server Discussion :

Connection client vb.net via réseau


Sujet :

MS SQL Server

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    115
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Avril 2008
    Messages : 115
    Par défaut Connection client vb.net via réseau
    Bonjour.


    J'ai créé une application en vb net, qui utilise la bdd qui se trouve sur SQL Server 2005, et ils sont installés sur mon poste, qui porte le nom X sur le réseau. Ma connection string marche lorsque mon application démarre de mon poste, mais pas lorsque l'application est installé sur un autre poste Y du réseau.

    Un message d'erreur apparaît, disant que la connection a échoué, et que c'est peut-être dû au "allow remote" de la base de données.

    Dans SQL manager, j'ai créé un login possédant tous les droits sur la base de données, mais l'erreur est toujours là. Est-ce que ce serait dans SQL Server le problème? Ou dans ma connection string?

    La voici;
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Data Source=nomServerSQL;Initial Catalog=NomBDD;Integrated Security=True;
    Si quelqu'un pouvait m'aider, ce serait fort apprécié!

    Merci!

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    381
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 381
    Par défaut
    Bonjour,
    que vous donne la commande suivante (à taper dans une fenêtre cmd)

    sqlcmd -S ServerName\InstanceName
    ou
    sqlcmd -S ServerName\InstanceName -U UserName -P Password

    (vous pouvez éventuellement vérifier le nom du serveur en executant d'abord sqlcmd /L qui vous donnera la liste des serveurs sur le réseau)

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    115
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Avril 2008
    Messages : 115
    Par défaut De retour
    Bonjour,

    Je reviens d'une mise à pied temporaire, et je reviens sur mes anciens projets. Malheureusement, je reviens également sur mes anciens problèmes. Je sais que j'étais arrivée à faire communiquer mon client avec mon serveur, mais l'installation d'un logiciel sur mon ordi a écrasé ma bd sqlexpress(parce qu'il installait son propre sql express), et je ne trouve plus ce que j'avais fait pour que ça fonctionne. Je ré-active donc cette discussion et demande de l'aide!!!

    Avec sqlcmd /L, je vois;
    le nom de mon ordi sur le réseau
    le nom de mon ordi sur le réseau\nomServerExpress
    le nom de mon ordi sur le réseau\nomServer

    Avec sqlcmd -S nomOrdi\nomServerExpress, ça me dit "Named pipes provider: could not open a connection..."
    "sql cmd:error: Microsoft SQL natif client :an error has occured while establishing a connection to the server...allow remote connection"(est coché, j'ai vérifié)
    "sql cmd:error: Microsoft SQL natif client :Login timeout expired".

    Je ne sais pas si ça peut inspirer quelqu'un, mais je suis a nouveau découragée...

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    115
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Avril 2008
    Messages : 115
    Par défaut
    Ok, je l'ai refait en faisant attention à la casse, et quand je fais "sqlcmd -S nomOrdi\nomServerExpress", ça me fait une nouvelle ligne qui commence par; 1> curseur ici.

    Si je fais "sqlcmd -S nomOrdi\nomServerExpress -U nomUsager", ça me fait une nouvelle ligne "Password:_", à laquelle je ne peux rien ajouter.

    Finalement, si je fais "sqlcmd -S nomOrdi\nomServerExpress -U nomUsager -P motdepasse", ça me dit que l'usager n'est associé à aucune connection sql de confiance(trusted).

    Qu'est-ce que ça veut dire? Dans sql manager, le login du user existe bien pourtant! Il a les 8 rôles, et tous les rôles de la BD. J'ai de la grosse misère avec la création de connections!!! Un cas désespéré....

  5. #5
    Expert confirmé
    Avatar de mikedavem
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Août 2005
    Messages
    5 450
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Distribution

    Informations forums :
    Inscription : Août 2005
    Messages : 5 450
    Par défaut
    Bonsoir,

    Avez vious activé l'authentification sqlserver sur votre serveur ?
    Il me semble que votre erreur vient de là.

    ++

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    115
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Avril 2008
    Messages : 115
    Par défaut
    Excusez encore mon ignorance, mais ou peut-on activer "l'authentification sqlserver", dans le sql server management studio? Qu'est-ce que vous voulez dire par là?

    Merci de porter intérêt à mes soucis...

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    115
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Avril 2008
    Messages : 115
    Par défaut
    Je m'excuse, je viens d'allumer et de comprendre le commentaire! Oui, j'avais essayé avec le mode windows Authentication, ainsi qu'avec le mode SQL Server and windows...mais ça ne fonctionne toujours pas. Je publie mon application, et lorsqu'elle tente de se connecter, elle ne trouve pas l'accès à mon sql. J'ai tenté de voir les servers du réseau depuis le pc client, et quand je fais "sqlcmd /L" à partir de son prompt, il ne voit rien...

  8. #8
    Expert confirmé
    Avatar de mikedavem
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Août 2005
    Messages
    5 450
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Distribution

    Informations forums :
    Inscription : Août 2005
    Messages : 5 450
    Par défaut
    Reprenons ... on va y arriver :-)

    Avec SSMS ou SQLCMD pouvez vous vous connecter avec l'authentification sqlserver (User et Mot de passe).

    Depuis votre pc client arrivez vous à pinger votre serveur sql son ip et son nom ?

    N'avez vous pas un firewall d'activé sur votre pc client ?

    ++

  9. #9
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    115
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Avril 2008
    Messages : 115
    Par défaut
    Oui, il y a un firewall et non, quand j'essaie avec le sqlcmd, ça ne donne rien. Par contre, si je log sur ssms direct sur mon ordi, où se trouve sql server, avec le user et le mot de passe client, ça marche.

    Ce serait donc à cause du firewall? Si oui, que dois-je faire pour le traverser?

    Merci!

  10. #10
    Expert confirmé
    Avatar de mikedavem
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Août 2005
    Messages
    5 450
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Distribution

    Informations forums :
    Inscription : Août 2005
    Messages : 5 450
    Par défaut
    Déjà désactiver le pour voir si le firewall est en cause ...

    Ensuite vous pourrez autoriser le port 1433 sur votre firewall

    Dites nous si cela va mieux ...

    ++

  11. #11
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    115
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Avril 2008
    Messages : 115
    Par défaut
    Je vais bientôt pleurer!!! Sniff....

    J'ai libéré les ports dans les 2 firewall(client et le mien), et rien n'a changé. Je crois que je vais ré-essayer demain, sinon je vais tout casser.

    Merci pour votre aide, je vous tiens au courant.

  12. #12
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    115
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Avril 2008
    Messages : 115
    Par défaut
    Rien ne vaut une bonne nuit de sommeil!

    Bien voilà; rien ne fonctionnait, alors j'ai eu une petite idée; faire "sqlcmd -S ADRESSEIPDUSERVEUR", juste pour voir si le client le voyait et oui, il le voit! Alors dans mon programme, j'ai remplacé ma connection string qui utilisait le nom du serveur par une qui utilise l'adresse IP
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Data Source=111.222.333.444,#port;Network Library=DBMSSOCN;Initial Catalog=myDataBase; Integrated Security=true;
    et ça marche!!! Je peux même continuer avec l'identifiant Windows!

    Sans votre aide, j'aurais cherché longtemps. Merci de m'avoir aiguillée!

    Bonne journée!

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 27/06/2015, 11h19
  2. Réponses: 4
    Dernier message: 08/05/2010, 12h12
  3. Lenteurs réseau : Logiciel client -> Base Oracle via VPN
    Par Angus59 dans le forum Connexions aux bases de données
    Réponses: 0
    Dernier message: 23/12/2008, 11h22
  4. [FLASH] Se connecter a un ftp via flash
    Par zthibaut dans le forum Flash
    Réponses: 2
    Dernier message: 24/11/2005, 19h34
  5. [Routeur/Socket] Connection Client/Serveur
    Par Clorish dans le forum Développement
    Réponses: 3
    Dernier message: 17/12/2003, 13h45

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