Bonjour,

Je ne comprends pas mon problème.

Je déploie un package sur le un serveur 2008 en 64bit. Lorque je le lance à la main, click droit run package cela fonctionne (avec utilisation d'un fichier de conf) mais lorsque j'appelle ce même package dans une proc stock ça ne marche plus.
Ma proc
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
CREATE PROCEDURE [dbo].[SP_ImportFONCIER]
 
 
AS
 
 
SET NOCOUNT ON
 
 
-- lancement du package
 
 
DECLARE @chaine   varchar(2048)
 
 
SELECT @chaine='DTEXEC /DTS "\File System\monJob" /SERVER "." /CONF "maCOnf.dtsConfig"  /CHECKPOINTING OFF  /REPORTING V '
 
EXEC master..xp_cmdshell @chaine
 
RETURN @@Error
 
 
GO
Voilà l'erreur que j'ai :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
   Description: System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> System.InvalidOperationException: The 'Microsoft.Jet.OLEDB.4.0' provider is not registered on the local machine.
cela vient d'un script VB que j'ai dans mon package qui lit le fichier excel d'entrée. Le problème est pourquoi ça marche quand je le lance à la main et pas quand je l'appelle depuis une procedure stockée.

Le but étant de lancer le job quand l'utilisateur clique sur "importer excel" depuis l'application .NET

Un grand merci à celui qui me sort de là