|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Nouveau Membre du Club
![]() Jean-Philippe SARASY Inscription : mars 2007 Messages : 131 ![]() |
Bonjour
On me demande de désactiver les connexions via les pipe nommés sur des postes clients. Je les ai désactivé dans le configuration manager / Client Protocols et cela fonctionne toujours Cela ne fonctionne pas si je le désactive au niveau du SQL Server sur lequel je veux me connecter Quelqu'un connait-il le problème ? Merci de toute information Jeeps64 |
|
00
|
|
|
#2 |
|
Membre chevronné
![]() David BAFFALEUFInscription : février 2008 Messages : 612 ![]() |
L'instance a été redémarrée ?
__________________
David B. |
|
00
|
|
|
#3 |
|
Nouveau Membre du Club
![]() Jean-Philippe SARASY Inscription : mars 2007 Messages : 131 ![]() |
oui j'ai redémarré l'instance pour prise en compte du parametre named pipe disable
Le probleme, c'est que je voudrais, si c'est possible, désactiver le protocole named pipe au niveau d'un client pour empecher au client de se connecter via np à tous nos SQLServer jeeps64 |
|
00
|
|
|
#4 |
|
Membre chevronné
![]() David BAFFALEUFInscription : février 2008 Messages : 612 ![]() |
Quand tu dis que ça fonctionne toujours, comment tu testes la connexion ? Comment sais-tu que tu es bien sur le protocole NP (select net_transport from sys.dm_exec_connections where session_id=@@spid) ? Est-ce une connexion locale où depuis le client ? Quel login de connexion utilises-tu (SQL ou Windows) ?
__________________
David B. |
|
00
|
|
|
#5 |
|
Nouveau Membre du Club
![]() Jean-Philippe SARASY Inscription : mars 2007 Messages : 131 ![]() |
Quand je lance le code suivant sur mon poste client, cela fonctionne alors que j'ai désactiver le protocole 'named pipe' sur le client :
Code :
sqlcmd -S np:\\machine\pipe\MSSQL$instancename\sql\query Merci de ton aide jeeps64 |
|
00
|
|
|
#6 | ||
|
Membre chevronné
![]() David BAFFALEUFInscription : février 2008 Messages : 612 ![]() |
Je pense que la logique n'est pas la même lorsque tu forces le protocole (ie -Stcp: / -Snp: / -Slpc: ) et quand tu le laisses choisir (-S INSTANCENAME). En traçant les appels systèmes on voit que le chemin d'exécution n'est pas du tout le même. Par exemple, si tu désactives tous les protocoles au niveau du client, et que tu testes en indiquant simplement à SQL Server de résoudre le nom de connexion (-S INSTANCENAME), tu verras que tu tombes sur une erreur:
Code :
Si tu traces la connexion avec -Snp:\\<blabla> tu verras qu'il ne passe pas par la lecture de cette clé donc il ne se préoccupe pas du tout de savoir si le protocole est activé ou non. Morale de l'histoire, je dirais que tant que tu utilises une chaîne de connexion sans forcer le protocole, le client SQL s'appuie sur la liste des protocoles activés côté client. Si tu forces le protocole, il se connecte directement. Évidemment c'est une supposition, il faudrait se faire confirmer ça par le support. Donc désactives NP côté client et tant que ceux-ci se connectent en utilisant une méthode qui ne force pas le protocole, ils se connecteront soit en TCP ou alors la connexion sera en échec.
__________________
David B. |
||
|
00
|
|
|
#7 | |||
|
Nouveau Membre du Club
![]() Jean-Philippe SARASY Inscription : mars 2007 Messages : 131 ![]() |
D'apres ce que tu dis :
Citation:
Code :
Comme tu le précise, je vais voir avec le support Merci encore de ton aide PS : Y a encore des traces de ton passage chez N@t€xis ; ))). Je viens de sortir de chez eux apres 3 ans de bon et loyaux services Bon weekend jeeps64 |
|||
|
00
|
|
|
#8 |
|
Membre chevronné
![]() David BAFFALEUFInscription : février 2008 Messages : 612 ![]() |
Non justement (j'ai dû mal m'exprimer
). Si tu forces le protocole, sqlcmd ne va pas vérifier s'il est activé ou non au niveau du client donc ça va marcher.En revanche, si tu fais le même test avec sqlcmd -U*** -P*** -SInstanceName et tous les protocoles désactivés côté client, tu ne pourras pas te connecter. N@t€xis: Je me souviens effectivement avoir entendu ton nom cité par Mohamed (SAYAD) à l'époque. Bon week end !
__________________
David B. |
|
00
|
Copyright © 2000-2012 - www.developpez.com