Problème de connexion client SQL Server 2008

Signaler
Messages postés
7
Date d'inscription
lundi 27 décembre 2010
Statut
Membre
Dernière intervention
27 décembre 2010
-
Messages postés
7741
Date d'inscription
mercredi 1 septembre 2004
Statut
Membre
Dernière intervention
24 septembre 2014
-
Bonjour à tous,

Je suis débutant en SQL Server
des connaissances en Oracle qui me permette pas de passer outre mon problème.

J'ai un serveur SQL Server 2008
un client 1 SQL server 2008 qui arrive à se connecter au server
Puis un autre client 2 SQL Server 2008 R2 qui n'arrive pas à se connecter à ce même server.
J'ai un message
------------------------------------------------------------
"error:40 - Impossible d'ouvrir une connexion à SQL Server (Microsoft SQL Server, Erreur : 121)"
------------------------------------------------------------

Après des recherches sur Internet,
client 1 et client 2 ont une configuration similaire.
le client 2 ping le server.

J'ai remarqué que sur le server le service SQL Server browser était pas démarré, mais malgré cela le client 1 arrive à se connecter.

Les clients 1 et 2 ont aucun service SQL Server

Auriez vous une idée comment pourrais je faire communiquer mon client 1 avec mon serveur ?

Merci par avance

12 réponses

Messages postés
7741
Date d'inscription
mercredi 1 septembre 2004
Statut
Membre
Dernière intervention
24 septembre 2014
37
A ma connaissance, pas de connexion à distance à configurer sur le client. Par contre, vérifie que les canaux nommés sont bien désactivés, parce qu'apparemment il essaye toujours de se connecter avec ça.


Vérifie aussi dans SSMS, que la connexion par canaux nommés n'est pas forcée. Dans la fenêtre de connexion, tu clique sur Option, puis sur l'onglet Propriété de connexion.
Pour le paramètre Protocole réseau, vérifie que tu es bien sur et pas sur Named Pipes (au pire fait un essai ensuite en forçant TCP/IP)


[i][b]---- Sevyc64 (alias Casy) ----
[hr]# LE PARTAGE EST NOTRE FORCE #/b/i
Messages postés
7741
Date d'inscription
mercredi 1 septembre 2004
Statut
Membre
Dernière intervention
24 septembre 2014
37
Qu'appelle-tu Client SQL ? Qu'as-tu installer sur ces machines et comment teste-tu la connection ?

Y-a-t-il une raison particulière que le client 2 soit en SQL 2008 R2 alors que le client 1 et le serveur sont en SQL 2008 ?

Enfin, n'aurais-tu pas un blocage du parefeu sur le client 2 ?


[i][b]---- Sevyc64 (alias Casy) ----
[hr]# LE PARTAGE EST NOTRE FORCE #/b/i
Messages postés
7
Date d'inscription
lundi 27 décembre 2010
Statut
Membre
Dernière intervention
27 décembre 2010

Bonjour Casy

Merci de ta réponse si rapide
sur le client 2 j'ai installés
- Connectivité des outils clients
- outils de gestion - de Base
- outils de gestion - complet

La raison pour laquelle j'ai installé SQL Server 2008 R2 c'est que nous souhaiterions migrer dans un avenir plus ou moins proche nos autres clients sous SQL Server 2008, et que nous avons besoin besoin de faire des tests.

Le firewall de Windows est activé sur le serveur, je ne pense pas qu'il soit en cause car le client 1 arrive a se connecter, une exceptions est active pour le port 1433
Le firewall est désactivé sur les clients.


Pour tester j'utilise " Microsoft SQL Server Management Studio"
existe il une sorte de "tnsping" sous SQL Server ?
Messages postés
7741
Date d'inscription
mercredi 1 septembre 2004
Statut
Membre
Dernière intervention
24 septembre 2014
37
Attention SQLServer 2008 et SQLServer 2008 R2 sont 2 versions différentes de SQLServer. Ton server est en SQLServer2008 et non pas en SQLServer 2008 R2.

Cependant les outils de SQLServer 2008 R2 devraient être capable de se connecter à une instance SQLServer 2008

Le message d'erreur que tu donne est complet ? Il n'y aurait pas quelque chose avant le "error: 40" ?


[i][b]---- Sevyc64 (alias Casy) ----
[hr]# LE PARTAGE EST NOTRE FORCE #/b/i
Messages postés
7
Date d'inscription
lundi 27 décembre 2010
Statut
Membre
Dernière intervention
27 décembre 2010

C'est bien ca
Serveur : SQL Server 2008
Client 1 : SQL Server 2008
client 2 : SQL Server 2008 R2

Voici le message d'erreur
---------------------------------------------------------------------
================================

Impossible de se connecter à [@ip du serveur]
=================================

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: Fournisseur de canaux nommés, error: 40 - Impossible d'ouvrir une connexion à SQL Server) (.Net SqlClient Data Provider)

--------------------------------------------------------------------
Messages postés
7741
Date d'inscription
mercredi 1 septembre 2004
Statut
Membre
Dernière intervention
24 septembre 2014
37
Ok, donc à priori tu n'as pas le mode de connection par canaux nommés d'activé sur le serveur.

Donc sur le serveur, tu vas dans le menu Démarrer, puis dans le menu correspondant à Microsoft SQL Server 2008, puis dans le sous-menu Outils de configuration.
Là, tu lance le Gestionnaire de configuration de SQL Server.

A gauche, tu déroule la branche Configuration du réseau SQLServer/Protocole pour NomDeTonInstance (MSSQLSERVER si c'est l'instance par défaut)
Sur la partie droite, tu fais un clic droit sur Canaux Nommés et tu sélectionne Activer. (Perso, je fais aussi la même chose pour TCP/IP).

Je ne sais pas si c'est nécessaire de faire la même chose pour les branches "SQL Native Client", si tu les as. A voir.

Pour finir, il faut relancer le serveur SQL pour prendre en compte les modifs. Pour cela, toujours dans le gestionnaire de configuration, à gauche, tu sélectionne Services SQL Server, puis à droite, tu fais un clic droit sur SQL Server (NomDeTonInstance), puis tu choisis Redémarrer.



[i][b]---- Sevyc64 (alias Casy) ----
[hr]# LE PARTAGE EST NOTRE FORCE #/b/i
Messages postés
7
Date d'inscription
lundi 27 décembre 2010
Statut
Membre
Dernière intervention
27 décembre 2010

merci de tes réponses

Je viens de vérifier
dans protocoles pour MSSQLSERVER
- Mémoire partagée Activé
- Canaux nommés Désactivé (à activer)
- TCP/IP Activé
- VIA Désactivé

Sur mes clients
- Mémoire partagée activé
- TCP/IP activé
- Canaux nommés activé
- VIA désactivé

Je dois donc activé canaux nommés sur le serveur.
Mais question
Comment pourrais je arrive a me connecter avec le client 1 et pas le client 2 si canaux nommés est désactivé sur le serveur ?

Le serveur SQL Server est en production je vais pas pouvoir le redémarrer comme ca.

Merci de ton aide
Messages postés
7741
Date d'inscription
mercredi 1 septembre 2004
Statut
Membre
Dernière intervention
24 septembre 2014
37
Ton client 2 essaye de passer par les canaux nommés pour se connecter, et il n'y arrive pas puisque ce n'est pas activer sur le serveur.

Le client 1 passe, lui, probablement par TCP/IP puisqu'il arrive à se connecter.

Soit tu active les canaux nommés sur le serveur, soit tu les désactives sur les 2 clients. Tu peux peut-être privilégier alors la 2nd solution si tu ne veux/peux pas redémarrer le serveur.


[i][b]---- Sevyc64 (alias Casy) ----
[hr]# LE PARTAGE EST NOTRE FORCE #/b/i
Messages postés
7
Date d'inscription
lundi 27 décembre 2010
Statut
Membre
Dernière intervention
27 décembre 2010

J'ai essayé de désactiver les canaux nommés sur les clients pour privilégier le TCP/IP

le client 1 arrive toujours à se connecter
le client 2 ne peut toujours pas se connecter

Le problème ne semble donc pas venir de là
Messages postés
7741
Date d'inscription
mercredi 1 septembre 2004
Statut
Membre
Dernière intervention
24 septembre 2014
37
Tu as essayer en redémarrant les services SQL éventuellement démarré sur le client 2, ou en redémarrant la machine ?

Le message d'erreur est-il le même ?


[i][b]---- Sevyc64 (alias Casy) ----
[hr]# LE PARTAGE EST NOTRE FORCE #/b/i
Messages postés
7
Date d'inscription
lundi 27 décembre 2010
Statut
Membre
Dernière intervention
27 décembre 2010

Voici le message d'erreur que j’obtiens après redémarrage de la machine
----------------------------------------------------------------
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: Fournisseur de canaux nommés, error: 40 - Impossible d'ouvrir une connexion à SQL Server) (.Net SqlClient Data Provider)
---------------------------------------------------------------

Merci encore de ta patience
Messages postés
7
Date d'inscription
lundi 27 décembre 2010
Statut
Membre
Dernière intervention
27 décembre 2010

Il y a t il des connexion distance à configurer sur le client ?
Je présume que non !!