web-dev-qa-db-fra.com

Je ne peux pas me connecter à la base de données SQL de mes serveurs via une adresse IP

J'ai configuré un serveur qui exécute Windows Server 2008 et sur lequel SQL Server 2008 Express est installé.

Je peux me connecter à la base de données SQL Server Express de la machine via le MACHINENAME/SQLEXPRESS.

Cependant, lorsque nous arrivons à nous connecter via un logiciel ou un script à l'aide d'une adresse IP, la connexion ne sera pas autorisée.

j'ai essayé:

  • Désactiver le pare-feu.
  • Autoriser les connexions à distance pour la base de données SQL.
  • Activation de TCP/IP dans la configuration SQL.

Lorsque nous tentons de nous connecter via le logiciel 'SQL Server Management Studio', nous obtenons le message suivant:

Message d'erreur:

Une erreur s'est produite lors de l'établissement d'une connexion au serveur. Lors de la connexion à SQL Server 2005, cet échec peut être dû au fait que, sous les paramètres par défaut, SQL Server n'autorise pas les connexions à distance. (fournisseur: TCP Fournisseur, erreur: 0 - Aucune connexion n'a pu être établie car la machine cible l'a activement refusée.) (Microsoft SQL Server, erreur: 10061)

Une connexion a été établie avec succès avec le serveur, mais une erreur s'est produite lors du processus de connexion. (fournisseur: TCP Fournisseur, erreur: 0 - Une connexion établie a été abandonnée par le logiciel sur votre ordinateur hôte.) (Microsoft SQL Server, erreur: 10053)

Pouvez-vous s'il vous plaît laissez-moi savoir quand vous êtes libre afin que nous puissions jeter un coup d'œil parce que je semble savoir où, j'ai modifié les détails selon certaines informations que UK Fast m'a envoyées, mais ils ont dit "Ce n'est pas dans le cadre du support" , donc ils ne peuvent pas aider davantage.

Je suis dans l'attente de votre réponse.

50
Shaun Swales

Votre serveur SQL est installé en tant qu'instance nommée, essayez donc tout d'abord de vous connecter à votre serveur en utilisant le nom de serveur suivant: IP Address\SQLEXPRESS.
Lorsque vous installez SQL Server en tant qu'instance nommée, il utilise des ports TCP/IP dynamiques par défaut, il n'est donc pas possible de s'y connecter sans spécifier le nom de l'instance (uniquement l'adresse IP). Si vous devez vous connecter à votre serveur sans utiliser le nom d'instance, vous devez reconfigurer votre serveur pour utiliser le port statique TCP. Pour ce faire, procédez comme suit:

  1. ouvrir le Gestionnaire de configuration SQL Server;
  2. passer à SQL Server Network Configuration | Protocols for SQLEXPRESS;
  3. double-cliquez sur TCP/IP protocole;
  4. sélectionnez la valeur Yes dans le champ Enabled;
  5. passer à IP Addresses tab;
  6. trouver la section IPAll;
  7. effacer le TCP Dynamic Ports champ dans cette section;
  8. spécifie le 1433 valeur dans le TCP Port champ:
    enter image description here
  9. redémarrez votre serveur
    Essayez de vous connecter à votre serveur en utilisant uniquement son adresse IP.
92
levitologista

En utilisant SQL Server Express 2017, en plus des réponses ci-dessus, lorsque vous essayez de vous connecter en utilisant le port, assurez-vous d'utiliser la syntaxe virgule, pas la syntaxe deux-points, c'est-à-dire:

 MyServerName,1433\InstanceName

Après avoir lutté avec ce qui précède pendant quelques heures, en suivant toutes les suggestions, et il ne se connecte toujours pas, j'ai utilisé ce qui précède à la place, et il s'est connecté immédiatement via SQL Server Management Studio à distance. Une première étape vers le succès.

12
Brad

Vous devez activer, en suivant pour moi le problème résolu en activant le suivi et en redémarrant tous les services.

  • La memoire partagée
  • TCP/IP
  • Named Pipes

SQL Server Configuration Named Pipes

10
Baljeetsingh

J'ai pu me connecter à distance en spécifiant explicitement le numéro de port dynamique, mais ce n'est évidemment pas idéal.

Il semble que le problème était que le service SQL Server Browser a été désactivé. Une fois que j'ai activé et démarré ce service, j'ai pu me connecter à distance en spécifiant simplement le nom d'hôte et le nom d'instance.

2
RobSiklos

Ajoutant simplement à ce qui a été dit précédemment. J'ai eu le même problème de ne pas pouvoir me connecter au serveur (client et serveur sur le même bureau) et j'ai parcouru toutes les étapes répertoriées ici en essayant de le réparer. Cependant, j'ai finalement découvert quel était le problème. Tout ce que j'avais à faire était d'aller dans SQL Server Management Studio et de cliquer sur "SQL Server Services" puis de cliquer sur le serveur auquel je devais me connecter. Cliquez ensuite sur le bouton vert "Exécuter". Je ne sais pas si cela était spécifique à moi puisque mon ordinateur était à la fois en cours d'exécution et accédait au serveur, j'espère que cela aidera quelqu'un d'autre là-bas!

Where the run/start button is

0
Kuolema