ozguillaume
Messages postés7Date d'inscriptionlundi 27 décembre 2010StatutMembreDernière intervention27 décembre 2010
-
27 déc. 2010 à 14:26
cs_casy
Messages postés7741Date d'inscriptionmercredi 1 septembre 2004StatutMembreDernière intervention24 septembre 2014
-
27 déc. 2010 à 18:38
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
A voir également:
Ebp serveur sql introuvable
Ebp impossible de se connecter à la base de données - Meilleures réponses
cs_casy
Messages postés7741Date d'inscriptionmercredi 1 septembre 2004StatutMembreDernière intervention24 septembre 201440 27 déc. 2010 à 18:38
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
ozguillaume
Messages postés7Date d'inscriptionlundi 27 décembre 2010StatutMembreDernière intervention27 décembre 2010 27 déc. 2010 à 14:58
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 ?
cs_casy
Messages postés7741Date d'inscriptionmercredi 1 septembre 2004StatutMembreDernière intervention24 septembre 201440 27 déc. 2010 à 15:53
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
Vous n’avez pas trouvé la réponse que vous recherchez ?
ozguillaume
Messages postés7Date d'inscriptionlundi 27 décembre 2010StatutMembreDernière intervention27 décembre 2010 27 déc. 2010 à 16:01
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)
cs_casy
Messages postés7741Date d'inscriptionmercredi 1 septembre 2004StatutMembreDernière intervention24 septembre 201440 27 déc. 2010 à 16:20
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
ozguillaume
Messages postés7Date d'inscriptionlundi 27 décembre 2010StatutMembreDernière intervention27 décembre 2010 27 déc. 2010 à 16:54
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.
cs_casy
Messages postés7741Date d'inscriptionmercredi 1 septembre 2004StatutMembreDernière intervention24 septembre 201440 27 déc. 2010 à 17:03
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
ozguillaume
Messages postés7Date d'inscriptionlundi 27 décembre 2010StatutMembreDernière intervention27 décembre 2010 27 déc. 2010 à 17:28
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)
---------------------------------------------------------------