Comment faire pour supprimer des fichiers utilisant T-SQL

July 16

À l'occasion, un administrateur système peut avoir besoin de supprimer un fichier en dehors d'un serveur Microsoft SQL. Un serveur SQL n'a pas été conçu pour les scripts du système de commande d'exploitation, ce qui rend difficile de faire des changements, tels que la suppression d'un fichier, le système de fichiers. Un utilisateur peut supprimer des fichiers à partir d'un serveur SQL en utilisant le xp_cmdshell C: invite de commande. Le xp_cmdshell est désactivé par défaut pour la sécurité du système. Un administrateur système doit activer manuellement la commande xp_cmdshell pour supprimer des fichiers sur un serveur SQL.

Instructions

1 Sélectionnez "Invite de commandes" dans le menu de démarrage. Activez le xp_cmdshell en utilisant la fonction de sp_configure.

2 Tapez la commande suivante et appuyez sur "Entrée" après chaque ligne:

sp_configure exec

aller

exec sp_configure 'xp_cmdshell', 1

installer.

aller

reconfigurer

aller

3 Attendez que la liste des valeurs de configuration pour faire défiler la fenêtre. Assurez-vous que la dernière ligne affiche une valeur de xp_cmdshell de "1" Recopier les commandes si la valeur est "0", car le script est activée uniquement si la valeur est "1" Assurez-vous que le config_value et la colonne run_value sont visibles.

4 Supprimer les fichiers du système de fichiers en tapant la commande suivante à l'invite de commande:

xp_cmdshell 'del c: \ nom-de-file.txt'

Remplacer le texte "nom de fichier-de-" avec le nom du fichier du fichier que vous souhaitez supprimer. Appuyez sur "Entrée" après avoir tapé la commande pour supprimer le fichier.

Conseils et avertissements

  • Seuls les utilisateurs avec "système de droits d'administrateur" peuvent accéder et exécuter des scripts à l'invite de commande.
  • Soyez extrêmement prudent lorsque vous entrez des commandes à l'invite de commande. En outre, désactiver la fonction de xp_cmdshell en tapant les commandes, mais en remplaçant un "0" pour le "1" lors de la saisie "sp_configure exec 'xp_cmdshell', 1."

          

Post a comment: