Discussion:
Trigger mit Timer
(zu alt für eine Antwort)
Reiner Höhnke
2004-05-12 17:20:32 UTC
Permalink
Hallo,

ich möchte einen Datenbanktrigger im SQL Server 2000
schreiben, der alle 15 Minuten Daten aus einer anderen
Datenbank auf einem anderen Rechner abholt, und in eine
lokale Tabelle schreibt.

Ich habe aber keine Ahnung wie ich das anfangen soll.

Kann mir jemand einen Tip geben??

Danke im voraus.

Reiner
Hannes Brunner
2004-05-12 19:24:15 UTC
Permalink
Hallo Reiner,
Post by Reiner Höhnke
ich möchte einen Datenbanktrigger im SQL Server 2000
schreiben, der alle 15 Minuten Daten aus einer anderen
Datenbank auf einem anderen Rechner abholt, und in eine
lokale Tabelle schreibt.
Für zeitgesteuerte Vorgänge sind unter SQL Server die Data
Transformation Services (DTS) zuständig. Erstelle ein lokales Paket mit
einer Task 'Daten transformieren', und stelle im Zeitplan für
wiederkehrende Aufträge das Zeitraster ein.

HTH
Hannes
Christoph Muthmann
2004-05-13 06:23:56 UTC
Permalink
Post by Hannes Brunner
Hallo Reiner,
Post by Reiner Höhnke
ich möchte einen Datenbanktrigger im SQL Server 2000
schreiben, der alle 15 Minuten Daten aus einer anderen
Datenbank auf einem anderen Rechner abholt, und in eine
lokale Tabelle schreibt.
Für zeitgesteuerte Vorgänge sind unter SQL Server die Data
Transformation Services (DTS) zuständig. Erstelle ein lokales Paket
mit einer Task 'Daten transformieren', und stelle im Zeitplan für
wiederkehrende Aufträge das Zeitraster ein.
Hallo Hannes,
die Antwort war aber arg komprimiert für einen Newbie. Ich erweitere mal
Deinen Text etwas:

Für zeitgesteuerte Vorgänge sind unter SQL Server die Jobs des SQLServer
Agents zuständig. Für Datenübertragungen kannst Du Data
Transformation Services (DTS) verwenden. Erstelle ein lokales Paket mit
einer Task 'Daten transformieren', und stelle im Zeitplan für
wiederkehrende Aufträge das Zeitraster ein.
Alternativ kannst Du natürlich im Job auch direkt ein einfaches SQL angeben,
oder alles in eine Stored Procedure packen und diese aus dem Job heraus
aufrufen.

Einen schönen Tag noch,
Christoph
--
(Please post ALL replies to the newsgroup only unless indicated otherwise)
Frank Kalis
2004-05-13 07:01:04 UTC
Permalink
----- Reiner Höhnke wrote: ----

Hallo

ich möchte einen Datenbanktrigger im SQL Server 2000
schreiben, der alle 15 Minuten Daten aus einer anderen
Datenbank auf einem anderen Rechner abholt, und in eine
lokale Tabelle schreibt

Ich habe aber keine Ahnung wie ich das anfangen soll

Kann mir jemand einen Tip geben?

Danke im voraus

Reine

Ist zwar schon alles gesagt....aber da ich DTS weder mag noch einsetze hier eine Alternativ

1) Ein Trigger ist für so etwas nicht geeignet
2) Erstell eine Stored Procedure, die Dir die Daten aus Deiner Tabelle holt und in die andere schreibt.
3) Enterprise Manager starten -> Verwaltung -> SQL Server Agent -> Aufträge -> Rechte Maustaste -> Neuer Auftra
4) Namen vergeben -> Neuen Schritt hinzufügen -> Benennen -> Typ: Transact-SQL Skript stehen lassen -> Richtige Datenbank auswählen!!! -> Befehl: EXEC < Deine Stored Procedure
5) Auf dem nächsten Tab den gewünschten Zeitrahmen eingeben -> Ferti

--Fran
http://www.insidesql.de

Loading...