Hallo zusammen,
Nach einem INSERT in einer Tabelle möchte ich über einen Trigger Datensätze in eine Tabelle eines fremden Servers einfügen.
Der Server ist als Verbindungsserver konfiguriert.
Das funktioniert auch solange der Server verfügbar.
Sobald der Server nicht verfügbar ist bricht die gespeichete Funktion den INSERT INTO ab, was ja auch ganz logisch ist.
Es wird jedoch auch der INSERT in die Tabelle auf meinem Lokal Server abgebrochen.
Genau das möchte ich aber nicht haben.
Wie bekomme ich den Trigger so konfiguriert, dass das Trigger-Ereignis (in diesem Fall INSERT) komplett ausgeführt wird, obwohl die Trigger-Befehle nicht augeführt werden können (weil in meinem Fall die Datenbank-Verbindung nicht steht)
Beide Server sind MS SQL Server 2005 Express
Mein Trigger sieht folgendermaßen aus :
CREATE TRIGGER [dbo].[ArchivierungtblMES_Output]
ON [dbo].[tblMES_Output]
AFTER INSERT
AS
declare @OTKennung nvarchar(40)
declare @LPKennung nvarchar(40)
select @OTKennung = (select OTKennung from INSERTED)
select @LPKennung = (select LPKennung from INSERTED)
begin try
-- Hier werden die Daten zum fremden Server kopiert
EXEC dbo.MES_Output_WRITE_Hydra @LPKennung, @OTKennung
end try
begin catch
end catch
im Voraus vielen Dank
mfg
Petzge
Nach einem INSERT in einer Tabelle möchte ich über einen Trigger Datensätze in eine Tabelle eines fremden Servers einfügen.
Der Server ist als Verbindungsserver konfiguriert.
Das funktioniert auch solange der Server verfügbar.
Sobald der Server nicht verfügbar ist bricht die gespeichete Funktion den INSERT INTO ab, was ja auch ganz logisch ist.
Es wird jedoch auch der INSERT in die Tabelle auf meinem Lokal Server abgebrochen.
Genau das möchte ich aber nicht haben.
Wie bekomme ich den Trigger so konfiguriert, dass das Trigger-Ereignis (in diesem Fall INSERT) komplett ausgeführt wird, obwohl die Trigger-Befehle nicht augeführt werden können (weil in meinem Fall die Datenbank-Verbindung nicht steht)
Beide Server sind MS SQL Server 2005 Express
Mein Trigger sieht folgendermaßen aus :
CREATE TRIGGER [dbo].[ArchivierungtblMES_Output]
ON [dbo].[tblMES_Output]
AFTER INSERT
AS
declare @OTKennung nvarchar(40)
declare @LPKennung nvarchar(40)
select @OTKennung = (select OTKennung from INSERTED)
select @LPKennung = (select LPKennung from INSERTED)
begin try
-- Hier werden die Daten zum fremden Server kopiert
EXEC dbo.MES_Output_WRITE_Hydra @LPKennung, @OTKennung
end try
begin catch
end catch
im Voraus vielen Dank
mfg
Petzge