2010-11-30 10 views
0

Ich habe einen SQL-Server auf meinem Windows 7-PC eingerichtet.Verbindung zu SQL auf einem lokalen Rechner von meinem Laptop gehostet (mit einer IP)

Ich habe einen Laptop, von dem ich mit dem SQL-Server verbinden möchte (mit Visual Studio 2010). Ich muss beim Erstellen einer Datenbankverbindung einen "Servernamen" eingeben.

Ich habe versucht "My.IP.Address/SQLEXPRESS,custom-port", aber das funktioniert nicht. Alle Beispiele sprechen über Servernamen, die wie so „TOM-PC/SQLEXPRESS“ formatiert sind, aber ich habe eine wichtige Voraussetzung:

ich von überall (nicht nur, wenn sie im gleichen lokalen Netzwerk) verbinden können, will, deshalb Ich versuche, die IP-Adresse zu verwenden (der Port ist nicht einfach 1433, da mein ISP es blockiert).

Der benutzerdefinierte Port ist offen und in Tests erreichbar.


Ich habe den ganzen Tag gegoogelt, kann aber keine Lösung finden. Bitte helfen Sie!

Danke,

Tom

+0

Wenn Sie den Computernamen verwenden funktioniert es? –

+0

Wie funktioniert der Name des lokalen Computers ohne IP, wenn ich an einem Remote-Standort bin? –

+0

Versuchen Sie, auf Ihrem Laptop von VS2010 auf Ihrem Laptop auf SQL zuzugreifen? – Brad

Antwort

3

Für den Zugriff von einem Remote-Standort müssen Sie die Portweiterleitung auf Ihrem Router einrichten. Wenn Sie eine statische externe IP-Adresse haben, können Sie diese für Ihre Serveradresse verwenden (123.123.123.123 \ SQLEXPRESS), andernfalls müssen Sie einen dynamischen DNS-Dienst wie DynDNS.com einrichten, der Ihrem Router einen Hostnamen gibt.

DynDNS Free können Sie einen Hostnamen erstellen, die zu Ihnen nach Hause Punkte oder Büro IP-Adresse, eine leicht zu merkende URL für den schnellen Zugriff bereitstellt. Wir bieten auch einen Update-Mechanismus , der den Hostnamen mit Ihre dynamische IP-Adresse funktioniert. Wir setzen fort, anzubieten, um diesen Dienst frei zu der Internet-Gemeinschaft anzubieten, wie wir es seit fast 10 Jahren getan haben, .

+0

Das hört sich interessant an. Kannst du etwas genauer erläutern, was genau DynDNS ist? Und welchen Service gibt es dort? sollte ich verwenden, wenn ich einfach 2 Computer mit der gleichen kleinen SQL DB synchronisieren möchte ... –

+0

@Tom: was meinst du mit der Synchronisierung? Dynamic DNS ist ein DNS-Dienst, der Hostnamen für Geräte mit dynamischen IP-Adressen bereitstellt getan, indem Sie ein kleines Dienstprogramm auf dem PC laufen lassen, der den externen DNS-Dienst mit Ihrer gegenwärtigen IP-Adresse aktualisiert. – RedFilter

+0

das klingt, als würde es mein Problem lösen! Danke. Ich werde es überprüfen und ein Update posten :-) –

0

Wenn Sie sagen, dass Sie einen PC an der Stelle A, die SQL hat und Sie wollen es von überall aus zugreifen zu können, gut, dann gehen Sie um eine statische IP von Ihrem ISP zu benötigen, eine Firewall mit den richtigen NAT-Regeln. Und selbst dann wird es eine andere IP sein, wenn Sie lokal sind (innerhalb des gleichen Netzwerks) als wenn Sie im lokalen Café sind.

Mein Vorschlag wäre, die lokale Serverreferenz zu verwenden und SQL auf Ihrem Laptop zu installieren. Wenn Sie Ihre Arbeit zu Hause auf Ihrem PC veröffentlichen, wird dort auch der lokale SQL-Server verwendet. Das ist was ich mache. Ich benutze RedGate-Tools, um meine DBs zu synchronisieren.


Wenn Sie SQL und VS auf der gleichen Maschine haben (Ihr Laptop) und versuchen, den SQL-Server aus VS (zB im Debugger) zu verbinden, dann versuchen Sie folgendes: (Ich bin wie diese Arbeits die ganze Zeit)

Sie können (local) oder . als server in einer SQL-Verbindung verwenden, um auf den lokalen Computer verweisen.

In Ihrem Fall:

(local)\SQLEXPRESS 

oder

.\SQLEXPRESS 
+1

aber er will um es remote zu erreichen – Rob

+0

Wenn ich keine statische IP von meinem ISP habe, bedeutet das nicht nur, dass ich die Verbindungseinstellungen jedes Mal aktualisieren muss, wenn ich meinen Router neu starte? Es bedeutet tatsächlich, dass ich es nicht so einrichten kann, wie ich es möchte? –

+0

@Rob, notiert und aktualisiert. – Brad

-2

Haben Sie versucht, eine Wild Card mit? Lassen Sie beispielsweise andere über '%' auf Sie zugreifen, da Sie auf Ihren Computer überall zugreifen möchten. Ihr MySQL-Host ist also Ihre IP-Adresse.

1

sollte es nicht My.IP.Address sein: benutzerdefinierte Port/SQLEXPRESS?

0

Ist es Ihnen möglich, TCP/IP für SQLExpress im Konfigurationsmanager nicht zu aktivieren? alt text

+0

Nein, habe ich getan. Trotzdem danke. –

Verwandte Themen