none
Und wieder einmal SQL Merge-Replication über Internet RRS feed

  • Frage

  • Hallo,

    ich hoffe das ich hier richtig bin und beim tagelangen rumgooglen die Lösung nicht übersehen habe.

    Hier kurz die Ausgangssituation:

    1x SQL Server 2014 als Verleger
    1x SQL Server 2014 als Verteiler inkl. IIS für Webreplication und FTP(Snapshot)
    1x ipfire als Firewall 
    und im Lande verteilt ca. 100 SQL Server 2008 Express als Abonnenten.

    Da nur jeder Abonnent nur für bestimmte Daten bekommt lief das ganze immer wie folgt ab:

    1. Neue Veröffentlichung inkl. Filter per Script erstellt
    2. Abonnent einrichten per Script
    3. Synchronisation starten

    Und alles lief.  

    Seit einem IPFire Update(123) gab es Problem beim FTP.
    Der FTP läuft wieder. 

    Nur bei dem holen der Momentaufnahme bekomme ich eine Fehlermeldung für die Replication.

    Fehlermeldungen:
    Die Momentaufnahmedatei für das \\Test\SQLRepl\SnapShootFolder\ftp\MERGExyz\20180914160748\tblFILBezeichnungen_2.sch-Schemaskript konnte vom Merge-Agent nicht abgerufen werden. Führen Sie den Momentaufnahme-Agent aus, um die Momentaufnahmedateien für diese Veröffentlichung erneut zu generieren. Wenn Sie die Momentaufnahme mithilfe von FTP bereitstellen, stellen Sie sicher, dass das Konto, unter dem der Agent ausgeführt wird, Zugriff auf das FTP-Verzeichnis hat.  (Quelle: MSSQL_REPL, Fehlernummer: MSSQL_REPL-2147199390)
    Hilfe abrufen: http://help/MSSQL_REPL-2147199390
    Der Prozess konnte Datei 'MERGExyz/20180914160748/tblFILBezeichnungen_2.sch' nicht von der FTP-Site 'ftp.xyz' abrufen. (Quelle: MSSQL_REPL, Fehlernummer: MSSQL_REPL20033)
    Hilfe abrufen: http://help/MSSQL_REPL20033
    200 Type set to I.
    501 Server cannot accept argument.
     (Quelle: MSSQL_REPL, Fehlernummer: MSSQL_REPL12003)
    Hilfe abrufen: http://help/MSSQL_REPL12003
    Vom Mergeprozess konnte die Momentaufnahme nicht an den Abonnenten übermittelt werden. Falls Websynchronisierung verwendet wird, konnte möglicherweise die Nachrichtendatei vom Mergeprozess nicht erstellt oder geschrieben werden. Führen Sie zur Problembehandlung einen Neustart der Synchronisierung mit ausführlicher Verlaufsprotokollierung aus, und geben Sie eine Ausgabedatei an, in die geschrieben werden soll. (Quelle: MSSQL_REPL, Fehlernummer: MSSQL_REPL-2147201001)
    Hilfe abrufen: http://help/MSSQL_REPL-2147201001

    Per FileZilla komme ich mit den Benutzerdaten und passiven FTP an die Daten und kann diese runterladen.
    Das Problem scheint mir der FTP Active Mode zusein.

    (Auszug FileZilla Log)

    Status: Angemeldet
    Status: Empfange Verzeichnisinhalt für "/SnapShootFolder/ftp"...
    Befehl: CWD /SnapShootFolder/ftp
    Antwort: 250 CWD command successful.
    Befehl: PWD
    Antwort: 257 "/SnapShootFolder/ftp" is current directory.
    Befehl: TYPE I
    Antwort: 200 Type set to I.
    Befehl: PORT xx,xx,xx,xx,224,237
    Antwort: 501 Server cannot accept argument.
    Befehl: PASV
    Antwort: 227 Entering Passive Mode (xx,xx,xx,xx,214,227).
    Befehl: LIST
    Antwort: 150 Opening BINARY mode data connection.
    Antwort: 226 Transfer complete.
    Status: Anzeigen des Verzeichnisinhalts für "/SnapShootFolder/ftp" abgeschlossen

    Es wäre super wenn mir jemand die Augen öffnen könnte und eine Lösung für das Problem hat. 

    Gruß Thomas


    Montag, 17. September 2018 14:01