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