Ich arbeite an einer Geschäftsanwendung, die mit ASP.NET (C#) & SQL Server 2000 entwickelt wurde. Ich möchte einen Mechanismus zur automatischen Übertragung einiger Daten aus meiner SQL Server-Datenbank zu entwickeln eine Sybase-Datenbank alle 5 Minuten.ASP.NET Thread vs Windows-Dienst
Nach meinem derzeitigen Kenntnisstand gibt es zwei Ansätze, um dies zu erreichen.
Verwenden Timer einen Thread in meiner ASP.NET-Anwendung zu starten, die Daten von SQL Server & Schreiben auf Sybase liest.
Entwickeln Sie einen Windows-Dienst, der Daten von SQL Server liest & in Sybase schreiben.
Also meine Fragen sind:
- Welche Option ist am besten?
- Was sind die Vorteile & Nachteile jeder Option?
- Gibt es einen anderen Ansatz für diese Datenübertragung?
ASP.Net ist eine sehr schlechte Wahl für geplante Aufgaben. Ein SQL-Job könnte dies möglicherweise tun. Die Frage ist zu breit für spezifische Antworten. – Crowcoder
Wenn Sie Threads in Ihrer ASP.NET-Site manuell starten, stürzt Ihre gesamte Site ab, wenn einer dieser Threads eine nicht behandelte Ausnahme hat. ASP.NET ist eine schreckliche Wahl für diese Art von Sache. – mason
Wie ist es möglich, Daten mit SQL Agent-Job von SQL Server-Datenbank in Sybase-Datenbank zu übertragen? – Somi