Trigger (200er)

10/06/2009 - 16:06 von Sven D. | Report spam
Hallo NG,
vorab vielen Dank für Euere Hilfe.

Ich habe einen Trigger:
-
create TRIGGER [dbo].[tab1] ON [dbo].[tab1]
AFTER UPDATE
AS

declare @interfacename varchar (32)
declare @loglevel tinyint
declare @sqlstr varchar (100)

set @interfacename = (SELECT InterfaceName FROM INSERTED)
set @loglevel = (SELECT LogLevel FROM INSERTED where Interfacename =
@interfacename)

IF EXISTS (SELECT InterfaceName FROM Server1.Data1.dbo.InterfaceLogLevel
WHERE InterfaceName = @interfacename )
UPDATE Server1.Data1.dbo.InterfaceLogLevel
SET LogLevel = @loglevel WHERE InterfaceName = @interfacename
ELSE
INSERT INTO Server1.Data1.dbo.InterfaceLogLevel (InterfaceName, LogLevel)
values (@interfacename,@loglevel)



IF EXISTS (SELECT InterfaceName FROM Server2.Data2.dbo.V_InterfaceLogLevel
WHERE InterfaceName = @interfacename )
UPDATE Server2.Data2.dbo.V_InterfaceLogLevel
SET LogLevel = @loglevel WHERE InterfaceName = @interfacename

ELSE
INSERT INTO Server2.Data2.dbo.V_InterfaceLogLevel (InterfaceName, LogLevel)
values (@interfacename,@loglevel)
-
Wenn ich also Daten in Tab1 àndere werden diese auf die andere Datenbank und
Tabelle auf dem selben Server übertrage. Sobald ich auf einen anderen Server
möchte funktioniert der Trigger nicht! Wieso?

Ich habe schon mehreres ausprobiert (openquery, linkedserver)

Was muss ich machen um von einem Server auf einen weiteren Server Daten per
Trigger zu aktualisieren?

Gruß
Sven
 

Lesen sie die antworten

#1 Elmar Boye
10/06/2009 - 19:56 | Warnen spam
Hallo Sven,

"Sven D." schrieb ...
Wenn ich also Daten in Tab1 àndere werden diese auf die andere Datenbank und
Tabelle auf dem selben Server übertrage. Sobald ich auf einen anderen Server
möchte funktioniert der Trigger nicht! Wieso?



Keine Fehlermeldungen???

In dem Moment wenn Du einen anderen Server ansprichst wird
daraus eine verteilte Transaktion und MS DTC uam. muß funktionieren

Ein Einstieg: http://support.microsoft.com/kb/306212

Gruß Elmar

Ähnliche fragen