OVH Cloud OVH Cloud

DTS run

2 réponses
Avatar
Damien H.
bonjour,
je développe une appli en .net et j'essaie désespérément de lancer un lot
via la commande XP_CmdShell mais cela ne fonctionne pas (la commande
apparemment s'exécute mais pas de résultat!!).
lorsque j'exécute la manip directement dans sql server cela fonctionne très
bien...

pouvez-vous m'aider?

d'avance merci

2 réponses

Avatar
Christophe Lauer [MS]
Bonjour,

Damien H. wrote:
je développe une appli en .net et j'essaie désespérément de lancer un
lot via la commande XP_CmdShell mais cela ne fonctionne pas (la
commande apparemment s'exécute mais pas de résultat!!).
lorsque j'exécute la manip directement dans sql server cela
fonctionne très bien...



Ca ressemble à un problème de droits. L'article suivant explique de façon
assez claire le fonctionnement de XP_CmdShell et les configs des rôles à
mettre en oeuvre.
http://www.databasejournal.com/features/mssql/article.php/1580041

HTH,

--
Christophe Lauer - Relations Techniques Editeurs de Logiciels
Division Développeurs et Plateforme d'Entreprise - Microsoft France
http://www.microsoft.com/france/msdn/
This posting is provided "AS IS" with no warranties, and confers no
rights.
Avatar
Benjamin
Voici le code qui permet d'exécuter un lot dts à partir de vb.net

pkg = New DTS.Package
pkg.LoadFromSQLServer("LBE-SQL", , ,
DTS.DTSSQLServerStorageFlags.DTSSQLStgFlag_UseTrustedConnection, "", "", "",
"NomDuLotDts")
pkg.WriteCompletionStatusToNTEventLog() = True
pkg.Execute()
pkg.UnInitialize()
pkg = Nothing



Il faut ajouter une référence DTS