5

Wie stelle ich remote eine Verbindung mit einem SQL Server her und verwalte meine Datenbankobjekte? Ich muss eine Verbindung zu meiner Datenbank herstellen, die sich auf dem Server des Webhosting-Unternehmens befindet. Ich habe den Server-Namen, IP-Adresse, meine Datenbank Benutzername & Passwort. Ich habe eine Installation von SQL Server 2000 in meinem Computer.Wie kann ich eine SQL Server-Datenbank remote über das Internet verbinden und verwalten?

Kann ich den SQL Server Enterprise Manager dafür verwenden? Eine Schritt für Schritt Anleitung wäre sehr hilfreich.

+0

Dies ist eine alte Frage, aber ich denke, da jeder einmal in eine Weile, es erscheint es rarley in Bücher bedeckt ist. Es ist nicht ungewöhnlich, einen Webservice zwischen Ihrer Clinet-Anwendung und der Datenbank zu erstellen. Wie bei vielen Szenarien kann es jedoch Sicherheitsüberprüfungen geben. – NoChance

Antwort

9

Ja, Sie können Enterprise Manager (oder SQL Server Management Studio, selbst wenn es eine Express-Version ist) verwenden, um eine Verbindung zu einem beliebigen SQL Server (der gleichen oder niedrigeren Version wie das verwendete Tool) herzustellen. IP-Verbindung zu. Starten Sie es einfach, geben Sie den DNS-Hostnamen oder die IP-Adresse in das Feld "Servername" ein und klicken Sie auf Verbinden.

Zwei Dinge kann dies verhindern, dass Arbeit:

  • ist der SQL Server nicht für TCP/IP-Konnektivität einzurichten. Dies ist die Standardeinstellung ab Version 2005 und kann unter Verwendung der SQL Server Configuration Manager geändert werden.

  • Es gibt eine Firewall zwischen Ihnen und Ihrem SQL Server, die den TCP/IP-Verkehr blockiert. Dies ist eine völlig sinnvolle Konstruktion: Sie tun NICHT wollen Ihren Datenbankserver aus dem allgemeinen Internet verfügbar sein, da dies ein großes Sicherheitsrisiko ist. In der Tat, wenn Ihr Hosting-Unternehmen, das diese Art von Zugriff standardmäßig erlaubt, würde ich für einen anderen Anbieter suche ...

Wie auch immer, scheint, was in Ihrem Szenario benötigt werden: a) das Hosting Unternehmen, das TCP/IP auf Ihrer SQL Server-Instanz aktiviert, b) Ihnen sichere Zugriff auf die IP-Adresse bereitstellen, auf der Instanz ausgeführt wird. Dies beinhaltet eine Art von VPN- oder SSH-Port-Forwarding-Lösung oder zumindest einen IP-Filter, bei dem nur "vertrauenswürdige" IP-Adressen auf den SQL Server zugreifen können (was keine großartige Lösung ist, aber wenn nichts anderes möglich ist) implementiert werden). Sie müssen diese Anforderungen mit Ihrem Hosting-Unternehmen besprechen.

1

Es ist möglich, aber eine Menge Dinge müssen ausgerichtet werden, damit Sie eine Verbindung herstellen können.

Enterprise Manager und SQL Management Studio verwenden nur eine Standard-Clientverbindung zu SQL. Der Standard-TCP/IP-Port ist 1433, aber der Host muss diesen Port durch die Firewall zulassen. Wenn Sie eine benannte Instanz verwenden, müssen Sie auch eine Verbindung zu Port 1434 herstellen können.

Die meisten Administratoren erlauben keinen direkten Zugriff von außerhalb der Firewall auf den SQL Server. Wenn Sie in diesem Fall eine Verbindung zum Host über VPN herstellen können, sollten Sie in der Lage sein, eine direkte Verbindung zum Server mit Enterprise Manager oder SQL Management Studio herzustellen.

2

Ja, Sie können dies tun, aber wie Sie dies tun, hängt von Ihrem Hosting-Setup ab.

Wie Brannon vorschlägt, müssen Sie Port 1433 auf der Firewall öffnen. Dies wäre eine gefährliche Sache für sich allein, so dass Sie es mit einem VPN kombinieren würden. Es kann ziemlich schwierig sein, dies einzurichten, und Sie könnten sich selbst vom Zugriff auf den Server blockieren und die Hosting-Unternehmen benötigen, um es zurückzusetzen.

Eine andere Möglichkeit wäre einige der Web-Management-Tools, wie beispielsweise: http://www.microsoft.com/downloads/details.aspx?familyid=C039A798-C57A-419E-ACBC-2A332CB7F959&displaylang=en http://www.mylittleadmin.com/en/welcome.aspx

Verwandte Themen