2013-04-04 5 views
0

EST-il possible d'utiliser la procédure CRL et C# pour écrire des fichiers sur le système de fichiers SQL Server? Nous avons ce serveur qui est utilisé pour SQL mais pour d'autres choses aussi et il serait utile si nous pouvons créer une procédure qui ressemble à ceci?Utilisation de CLR pour écrire des fichiers sur le serveur

WriteData (chaîne storedProcedureToExexute, pathToSaveResults string)

Y at-il des grandes considérations que je dois prendre en compte lorsque vous travaillez sur ce sujet?

Répondre

1

Je ne vois pas le besoin d'une procédure CLR pour écrire la sortie dans un fichier.

Quelque chose d'aussi simple que cela devrait faire l'affaire

EXEC xp_cmdshell 'bcp "YOUR_QUERY" queryout "YOUR_FILE" -T -c -t,' 

Ofcourse vous aurez besoin d'avoir xp_cmdshell et bcp configuré pour le faire.
Encore mieux que d'avoir à écrire sa propre procédure CLR.

Y a-t-il des problèmes? Ces deux commandes sont très puissantes. xp_cmdshell permettra à un utilisateur ayant accès à eux d'exécuter des scripts OS directement sur votre serveur. Vous voudriez être très prudent avec les utilisateurs auxquels vous accordez l'accès à ces commandes.

Questions connexes