2009-11-25 5 views
0

Je me demandais s'il existe un moyen de voir si un serveur bloque les connexions sortantes. J'essaie de me connecter à une base de données externe à partir du serveur d'un client.Asp.net - Connexions sortantes Microsoft SQL Server

C'est l'erreur que je reçois:

A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: TCP Provider, error: 0 - A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond.)

Edit:
J'ai oublié de dire que je n'ai que l'accès au panneau de commande de plesk. C'est pourquoi je demandais s'il y avait un moyen avec asp.net.

Répondre

1

Quand vous dites "serveur", voulez-vous dire le serveur asp.net, ou le serveur SQL? Et les deux machines sont-elles sur le même réseau? Est-ce hébergé?

Sql Server:

  • Ils peuvent supprimer la fonctionnalité OPENROWSET, de sorte que vous ne pouvez pas vous connecter à des serveurs distants, quel que soit
  • Je doute qu'ils vous donnent accès à des serveurs liés dans un env
  • hébergé

ASP.Net

  • Vous pouvez essayer de vous connecter à un autre serveur via un con régulier nection, et voir si cela fonctionne. Téléchargez un tracert component et utilisez-le pour essayer de tracer votre serveur vers le serveur distant.
    • Si elle meurt quelque part dans votre réseau, qui est votre réponse (il est bloqué)
    • Si cela fonctionne, le sortant est ouvert. Ne veut pas dire 1433 est ouvert cependant.
    • Si elle meurt après, pas bloqué, mais peut-être la télécommande bloque icmp echo
    • Rappelez-vous d'essayer de TRACERT à un autre endroit que vous connaissez des œuvres

Il sera difficile de dire ce que est en train de tuer la connexion sur 1433, si vous pouvez accéder au serveur en utilisant d'autres moyens. Pourrait être le pare-feu, leur fw, etc.

+0

Les deux machines ne sont pas sur des réseaux différents. J'ai essayé avec 2 serveurs de bases de données différents. Je vais essayer ce composant tracert. Merci beaucoup. – Pickels

1

La méthode telnet fidèle:

telnet theserver 1433 

Si cette fois sur, le serveur n'écoute pas. Si l'écran est vide et que vous pouvez taper quelque chose, le serveur écoute et aucun pare-feu ne bloque la connexion.

Sous Vista et Windows 7, vous devez installer telnet en tant que composant Windows à partir du Panneau de configuration -> Programmes et fonctionnalités.

+0

Je voudrais ajouter que si le délai expire, cela signifie que le client est incapable de trouver un serveur d'écoute correspondant à l'alias fourni. L'alias est-il mappé à l'adresse IP correcte lorsque vous l'exécutez avec un ping? L'adresse IP est-elle correcte? – Mayo

+0

Ah, je n'ai pas accès aux fenêtres moi-même je n'ai que le login plesk ou y a-t-il un moyen de telnet depuis asp.net? Je vais mettre à jour ma question aussi. – Pickels

+0

Ping peut également ne pas fonctionner. Tant de choses laides bloquent l'écho, donc ping et tracert ne fonctionnent pas. Il est probablement préférable d'essayer tracert et ensuite demander à l'administrateur réseau si cela ne fonctionne pas. À partir du message, je parie que la connexion n'est pas autorisée (pare-feu) ou que le serveur distant est configuré pour écouter uniquement localement. –

Questions connexes