J'ai créé un package SSIS qui fonctionne correctement lorsqu'il est lancé à partir de SQL Server Data Tools (j'utilise SSDT 2015 avec SQL Server 2005 Developer Edition sur mon PC) , mais échoue avec seulement la ligne suivante dans les journaux quand je le lance à partir d'une application .NET:Le package SSIS échoue avec uniquement OnPreValidate dans les journaux lorsqu'il est exécuté à partir d'une application .NET
Fields: event,computer,operator,source,sourceid,executionid,starttime,endtime,datacode,databytes,message
OnPreValidate,<my_computer>,<my_operator>,Test,{E7D40776-05B7-4D1D-8D78-8C87E722E596},{755AD039-B5B4-42B0-9ECA-E396054DEB2F},28.10.2016 14:44:06,28.10.2016 14:44:06,0,0x,
J'utilise le code suivant pour appeler le package à partir de mon application .NET (Je viens de copier le package SSIS dans la Projet .NET à partir du projet SSIS et spécifié pour être copié dans le répertoire de sortie afin que je puisse l'appeler à partir du système de fichiers):
public void Execute(string filePath, DateTime period)
{
var pkg = app.LoadPackage(filePath, null);
var variables = pkg.Variables;
variables["Period"].Value = period;
var pkgResults = pkg.Execute(null, variables, null, null, null);
}
Le seul lien pertinent à mon problème, je pourrais trouver est https://social.msdn.microsoft.com/Forums/sqlserver/en-US/75e4d6fc-3b6f-4ca1-bf12-e823076325cd/package-fails-after-onprevalidate-but-not-in-bids?forum=sqlintegrationservices J'ai essayé de commutation niveau de protection du paquet à DontSaveSensitiveData
, mais cela n'a pas aidé.
Qu'est-ce que je fais mal? Existe-t-il un moyen d'obtenir au moins quelques bonnes données sur les raisons pour lesquelles le paquet échoue?