none
Grundsätzliche Fragen über möglichkeiten der Umsetzung RRS feed

  • Frage

  • Hallo SQL-Profis

    Wir planen ein größeres Projekt, wo wir bestimmte Anforderungen auf machbarkeit prüfen. Vielleicht hat der eine oder andere schon Erfahrungen oder kann auf bestimmte Probleme hinweisen.

    Voraussetzung 1: Ein DB-Server mit SQL-Server 2008 (Standard) an einem Zentralen Ort
    Voraussetzung 2: Außenstellen bekommen per Internet (VPN) zugang zu dem Server

    Frage : Wenn VPN ausfällt müsste man ja auf einen lokalen Server ausweichen, ist es möglich in der Außenstelle ein SQL-Server Express vorzuhalten, der die Daten vom DB-Server immer aktuell hält und beim Ausfall der Verbindung einspringt ? Da der SQL-Express ja keine vollständige Replikation unterstützt. Gibt es da möglichkeiten oder wäre der Aufwand unermäßlich?

    Gruß Thomas

    Sonntag, 9. Januar 2011 12:31

Alle Antworten

  • Hallo Thomas,

    denke mal über eine Merge-Replikation nach.
    Grundsätzliche Informationen über die Hochverfügbarkeitslösungen von SQL Server 2008 findest Du hier...

    http://msdn.microsoft.com/de-de/library/ms151198.aspx

    Grundsätzlich glaube ich, dass eine Merge-Replikation für Dich die beste Variante ist. Bei einer Merge-Replikation arbeiten die Benutzer nicht auf dem Zentralrechner sondern auf ihrem lokalen Rechner. Daten werden anschließend über den Verteiler an alle Stellen verteilt.

    Ev. auch mal über eine Cloud-Lösung nachgedacht? (Stichwort: Azure)

    http://www.microsoft.com/windowsazure/
    http://www.microsoft.com/en-us/sqlazure/default.aspx
    http://blog.sqlauthority.com/2009/07/31/sql-server-introduction-to-cloud-computing/


    Uwe Ricken
    Microsoft Certified Database Administrator SQL Server 2005
    db Berater GmbH
    http://www-db-berater.de
    Sonntag, 9. Januar 2011 15:33
  • Hallo Uwe

    Danke erstmal für deine Antwort.

    Also um es nochmal für mich zu verdeutlichen : Wir sollten in der Haupt Außenstelle einen SQL-Server Express definieren auf dem die Daten permanent eingegeben werden. Und auf diesem SQL-Server müsste man die Daten dann spiegeln (ev. per Trigger) oder aber die gespeicherten Prozeduren so umarbeiten, das sie zuerst die SQL-Express DB füllen und dann den Versuch starten die Daten auf den Zentralen DB-Server zu speichern. Falls der letzte Punkt fehlschlägt (VPN-Verbindung getrennt oder Internet ist weg) dann die Daten in einer Temp-DB speichern und später an den Zentral DB-Server schicken und abgleichen.

    Kann man im SQL-Server eine Globale Variable erstellen bei der man setzen oder auslesen kann, ob man jetzt nur lokal arbeitet oder parallel, oder ob beide DB's den gleichen Stand haben?

    Gruß Thomas

     

    Montag, 10. Januar 2011 12:31