2009-07-02 5 views
1

Wenn ich meinen DB-Server anpingen kann, funktioniert meine SQL Server-Verbindung garantiert? Ich verwende eine Standardverbindungszeichenfolge in meinem Code. Mein Programm läuft lokal gut, aber Auslandsstandorte haben Probleme und ich frage mich, ob SQL einen TCP- oder UDP-Port verwendet, der immer noch blockiert ist.Wenn ich meinen DB-Server anpingen kann, funktioniert meine SQL Server-Verbindung garantiert?

Hier wird die Verbindungszeichenfolge ist "Data Source = xxxx.xxxx.com; Initial Catalog = xxxxx; User ID = xxxxx; password = xxxxx"

+0

Hier ist die Verbindungszeichenfolge "Datenquelle = xxxx.xxxx.com; Erster Katalog = xxxxx; Benutzer-ID = xxxxx; password = xxxxx" – Matt

+0

Ist dies ein neues Setup oder ein vorhandenes Setup, das schon einmal funktioniert hat? – Troggy

+0

Es funktioniert von der Site aus, auf der sich der Server befindet, aber nicht von Remote-Standorten, an denen IT-Ports dazwischen blockieren. Ich lese ich brauche TCP-Port 1433 standardmäßig geöffnet, ich vermute es ist nicht jetzt. – Matt

Antwort

4

Soweit ich Ihre Frage verstehe Sie fragen, ob ICMP "Ping" -Paket, das zurückgibt garantiert, dass Sie eine Verbindung auf einem bestimmten TCP-Port öffnen können? Die Antwort ist nein. Es ist auch nicht umgekehrt - "Ping" -Pakete könnten von einer Firewall blockiert werden.

0

Nein, der SQL Server-Dienst muss zumindest auf die laufen Server für alle mssql-Verbindungen zu arbeiten. Der Server selbst kann ausgeführt und ohne SQL Server Serice ausgeführt werden.

0

Möglicherweise müssen Sie auch überprüfen, ob das TCP/IP-Protokoll mit dem SQL Server-Konfigurations-Manager aktiviert ist. Selbst wenn MSSQLSvc ausgeführt wird, reagiert es möglicherweise nicht auf Remoteanforderungen.

3

telnet xxxx.xxxx.com 1433 könnte ein besserer Indikator sein.

+0

... vorausgesetzt, das ist Ihr SQL-Port. Eine viel bessere Methode jedoch. –

Verwandte Themen