Trigger, insert og xp_cmdshell
Hej.Jeg har et problem med en trigger der eksekveres ved indsættelse af rækker i en database.
Jeg har en tabel der skal modtage rækker(data) fra mange forskellige programmer, med alle med det samme format. På tabellen er der en trigger der ved insert aktiver et VB.Net program der kaldes med den indsatte rækkes id’et som parameret. Programmet skal så læse (Select) den række der indsat i tabellen, – med det der her det går galt.
Triggeren se således ud.
CREATE TRIGGER SendMSGTrigger
ON dbo.SendMSG
AFTER INSERT
AS
Declare @id nvarchar(250)
Declare @cmdline nvarchar(250)
SELECT @id=ins.id FROM inserted ins
Set @cmdline = 'C:\SendMSG\SendMSG.exe' + @id
EXEC master..xp_cmdshell @cmdline
Og den fejl meddelelse der kommer i eventloggen er
The description for Event ID ( 0 ) in Source ( .NET Runtime ) cannot be found. The local computer may not have the necessary registry information or message DLL files to display messages from a remote computer. You may be able to use the /AUXSOURCE= flag to retrieve this description; see Help and Support for details. The following information is part of the event: .NET Runtime version 1.1.4322.573- SendMSG.exe - Common Language Runtime Debugging Services: Application has generated an exception that could not be handled.
Det skal siges at programmet virker fint hvis man køre det fra en Cmd-prompt…
Er der nogle der kan hjælpe.