03. juni 2004 - 22:38Der er
14 kommentarer og 1 løsning
trigger kalde sp på anden SQL server
Hejsa,
Jeg har to SQL server(SQL1 og SQL2) På SQL1 har en en tabel hvor jeg har en trigger, ideen er nu at denne triger skal kalde en Stored procedure på SQL2.
Hints howtos osv. er velkommen.
Jeg har ikke umiddelbart administatrations ret på sql2, men bare en bruger.
Hvis du er SA på SQL2 så ja - men hvis du kun er det på SQL1 har du ikke rettigheder på SQL2 udover hvad den bruger du anvender har. Og du skriver du ikke har admin ret på SQL2...
Men muligvis kan en trigger ikke kalde en sp på via en linked server - giver egentlig mening da triggeren er indenfor transaktionen og du dermed vil komme ud i noget 2-fase commit.
Prøv om du kan kalde den via en OPENDATASOURCE() eller OPENROWSET() i stedet for en linked server - eller via en XP-procedure (xp_executesql eller sådan noget). Extended Stored procedures omgår transaction scope.
trer, måske fordi du aldrig har haft et system hvor en ekstern leverandør giver garanti for at systemet virker, hvis (og kun hvis) at man ikke modificere på funktionalitet på det.
arno_v, måske men det var nu engang det der fik mig til de rigtige dokumentations sider
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.