Exécuter la Ligne de Commande à partir de la Procédure Stockée SQL

Salut, je suis en train de lancer un pca de l'importation d'un fichier qui est généré à partir d'une autre base de données dans ma DB

(ne me demandez pas, c'est une longue histoire qui se termine en m'étant annulée).

de toute façon j'ai tous les constantes j'ai besoin de passer en bcpImport et j'ai une classe qui fait cela en C# mais j'ai besoin de le faire via une opération programmée tous les soirs. et comme je n'ai jamais couru de la ligne de commande à partir de l'intérieur de scripts SQL (seulement dans l'autre sens, a couru scripts en ligne de commande) je me demandais si quelqu'un pourrait me donner des pointeurs.

MyTable in \"C:\\example\\location\\PartInfo.txt\" -S SQLSERVER2008 -T -f \"example\\location\\FormatFile.xml\"

Dans l'intérêt de l'exhaustivité, j'ai fourni un exemple de la ligne de commande je souhaite exécuter

  • L'exigence de l'appel de la bcp dans SQL est-il absolu? Ne pourriez-vous pas appel bcp directement à partir de votre code C#?
  • Oui, je peux et ont, mais les "pouvoirs en place" souhaitez être appelé à partir de SQL Server (croyez-moi, les discussions de ce genre sont le lieu commun), La vie d'un devloper qui aurait envie lol
  • Dieu... eh bien, si vous ne pouvez pas utiliser xp_cmdshell soit, ensuite (et c'est juste une idée) vous pourriez peut-être faux et créer un CLR SP qui permettrait d'attirer les bcp (en supposant que c'est encore possible).
  • lol j'aime votre pense ssarabando mais j'aurais à faire semblant devant les puissances de l'être, et ce que je crains n'est pas une possibilité, dans ce cas 😉 je huess je suis coincé sans un reasonabl chemin, mais je vais la pousser pour xp_cmdshell pour être ouvert (doute, mais vaut la peine d'essayer) et j'espère que cela peut pousser de l'isu de retour à ma suggestion de le laisser tout dans le code C#
  • Juste de rappeler à propos de quelque chose que j'ai utilisée qu'une seule fois et il y a longtemps: Bulk Insert. Ne serait-ce pas faire l'affaire? Il est "pur" T-SQL et il ne nécessite pas de xp_cmdshell activé (autant que je sache).
  • la recherche dans ce maintenant

InformationsquelleAutor Deviland | 2012-01-20