Soms kan een systeembeheerder moet een bestand buiten een Microsoft SQL server te verwijderen. Een SQL-server is niet ontworpen voor opdrachtscripts besturingssysteem, waardoor het uitdagende wijzigingen, zoals het verwijderen van een bestand, naar het bestandssysteem. Een gebruiker kan bestanden verwijderen uit een SQL server met behulp van de xp_cmdshell de C: troepenleiding prompt. De xp_cmdshell is standaard uitgeschakeld voor systeembeveiliging. Een systeembeheerder moet de xp_cmdshell-opdracht voor het verwijderen van bestanden op een SQL-server handmatig inschakelen.
Wat die u nodig hebt
- Systeem administrator-bevoegdheden voor SQL server
Selecteer "Troepenleiding Prompt" vanaf het begin menu. De xp_cmdshell met de sp_configure-functie inschakelen.
Typ de volgende opdracht en druk na elke regel op "Enter":
exec sp_configure
gaan
exec sp_configure 'xp_cmdshell', 1
installeren.
gaan
opnieuw configureren
gaan
Wacht tot de lijst met waarden van de systeemconfiguratie dat omhoog het venster wilt schuiven. Ervoor zorgen dat de laatste regel weergeeft een xp_cmdshell-waarde van '1'. Typ de opdrachten als de waarde "0", omdat het script is alleen ingeschakeld als de waarde "1". Zorg ervoor dat de kolom config_value en run_value worden weergegeven.
Bestanden uit het bestandssysteem verwijderen door de volgende opdracht te typen bij de opdrachtprompt:
xp_cmdshell 'del c:\name-of-file.txt'
De tekst "naam van het bestand" vervangen door de werkelijke bestandsnaam van het bestand dat u wilt verwijderen. Druk op "enter" na het typen van de opdracht het bestand te verwijderen.
- Alleen gebruikers met "systeem administrator rechten" kunnen toegang en scripts uitvoeren vanaf de opdrachtprompt.
- Wees zeer voorzichtig bij het invoeren van opdrachten vanaf de opdrachtprompt. Schakel ook de functie van de xp_cmdshell door de opdrachten te typen maar vervangen door een "0" voor de "1" wanneer het typen van "exec sp_configure 'xp_cmdshell', 1."