Frage

Unser Anwendungsfall ist eine Datenbank, die verantwortlich für Konten, Sitzungen, Lizenzen, etc.— es muss abgefragt werden beim client-Start, so hoch ist die Zuverlässigkeit entscheidend.Als solche, wir möchten zu replizieren, die auf den verschiedenen Servern in physikalisch getrennte Netzwerke, nur im Fall, dass ein gesamtes datacenter passiert zu gehen.Ich habe erfolgreich ein push-Abonnement auf einem anderen server im selben Netzwerk, so dass diese in der Regel funktioniert.Es ist die Verbindung zum Server außerhalb das Netzwerk, das ich brauche, um zu arbeiten jetzt.

Die Replikation funktioniert nicht direkt über Netzwerke.Microsoft schlägt entweder ein VPN oder web-Replikation.Letzteres scheint mir ineffizient (und Sie machen sagen Sie "Hinweis:Web Synchronisation ist entworfen für die Synchronisierung von Daten mit dem tragbaren Computern, Handhelds und anderen Kunden.Sie eignet sich nicht für high-volume server-zu-server-Anwendungen.")

Die ehemaligen, ein VPN funktionieren würde, aber ich halte es eine unnötig komplexe Lösung (nicht zu schweigen von dem zusätzlichen Potenzial Sicherheit Probleme) zu laufen unaufhörlich eine VPN-Verbindung. Ich würde viel lieber führen Sie einfach einen SSH-tunnel. Doch ich kann Sie nicht finden jede Artikel, der erklärt, wie Sie dies tun und nicht über MySQL.

Ich habe einen SSH-server einrichten, auf dem Abonnenten und verwendet haben, Kitt zu schaffen eine tunnel von <publisher>:1434 zu <subscriber>:1433.Doch ich kann nicht, erhalten Sie SQL Server Management Studio zu verbinden, auf diese Weise (ich bin mir nicht sicher, es unterstützt die : port syntax).Ich habe auch einen alias einzurichten, auf <publisher>'s SQL Server-Konfigurations-Manager, mit @@servername von <subscriber>, die auf localhost:1434.Anschluss an das scheint nicht zu funktionieren.

Ich verwendet die push-Abonnement-option, so dass ich vermute, der Verlag muss eine Verbindung zu den Abonnenten, nicht den anderen Weg 'round.

Beide Server verwenden den Standard-Instanz, und führen Sie SQL Server 2005 SP 2, Windows Server 2003 SP 2.Der SSH-server auf dem Abonnenten ist freeSSHd 1.2.1.

Ist dies überhaupt möglich?Gibt es eine andere Möglichkeit, die ich nutzen kann SSH zu behaupten, dass die Maschine besteht im gleichen Netzwerk?Oder muss ich go mit einem VPN?

War es hilfreich?

Lösung

Wenn Sie sprechen über verschiedene Standorte für die Server, hat es auch bedeutet, dass verschiedene Domänen?Dein Kommentar auf web-Replikation ist wahr, aber gilt nur für die täglichen änderungen an der Datenbank vorgenommen.Ihre erste snapshot kann eine beliebige Größe haben, auch wenn es ist eine riesige Datenbank.Wenn Ihre tägliche updates beschränkt sind (ein paar 1000 s scheint ok zu mir), gehen Sie für es.Es ist schnell!

EDIT:

Es ist ein wichtiger domain/security Problem, wenn Sie beginnen zu denken über den Austausch von Daten zwischen Servern.Wenn Sie brauchen, um die Verbindung von Servern, die zu verschiedenen Domänen durch ein VPN oder einem dedizierten link, und wenn Sie nicht wollen, zu gehen durch die SQL-Sicherheit (vermeiden Sie Sie!), Sie stellen bestimmten (und Lizenzierung!) Fragen im Zusammenhang mit domain-Vertrauen.Eine der smart Seiten des Web-Replikation ist zu vermeiden, diese Art von Frage (und zusätzlichen Kosten) durch die Sicherung der Verbindung über das https-Protokoll.

Andere Tipps

Ich weiß, das ist eine alte post, aber ich hoffe, dies hilft:SQL Server Management Studio verwendet ein Komma zu trennen, den host aus dem Hafen.

Wie geben Sie eine andere Portnummer im SQL Management Studio?

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top