Hey mensen,
Ik ben bezig met het aanpassen van een SQL tabel die wordt gevuld door een programma van een andere partij. Als er bepaalde gegevens worden ingevoerd krijg ik een trigger en wil ik een .exe aaroepen.
Dit wordt gedaan via
Dit gaat onder mijn master account goed, maar onder ander users niet.
Ik heb flink lopen zoeken en meerdere dingen geprobeerd, maar het lukt me niet om het voor elkaar te krijgen.
- Een xp_cmdshell_proxy_account aangemaakt
- Een stored procedure, met vanuit daar de xp_cmdshell aanroepen.
- Grant Execute op die stored procedure voor de gebruikers die dit moeten kunnen.
- Handmatig een proxy account aangemaakt.
- Execute as <user>
Het gaat om een sql 2005 server.
Wie weet hoe ik dit moet aanpakken? (bij voorkeur zonder alles users Execute te granten voor xp_cmdshell)
Ik ben bezig met het aanpassen van een SQL tabel die wordt gevuld door een programma van een andere partij. Als er bepaalde gegevens worden ingevoerd krijg ik een trigger en wil ik een .exe aaroepen.
Dit wordt gedaan via
code:
1
| EXEC master..xp_cmdshell |
Dit gaat onder mijn master account goed, maar onder ander users niet.
Ik heb flink lopen zoeken en meerdere dingen geprobeerd, maar het lukt me niet om het voor elkaar te krijgen.
- Een xp_cmdshell_proxy_account aangemaakt
- Een stored procedure, met vanuit daar de xp_cmdshell aanroepen.
- Grant Execute op die stored procedure voor de gebruikers die dit moeten kunnen.
- Handmatig een proxy account aangemaakt.
- Execute as <user>
Het gaat om een sql 2005 server.
Wie weet hoe ik dit moet aanpakken? (bij voorkeur zonder alles users Execute te granten voor xp_cmdshell)