2016-10-28 1 views
0

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?

Répondre

0

Résolu, le problème. Tourné que:

  1. SSDT 2015 ne peut pas être utilisé pour le développement de packages pour SSIS 2005 (uniquement pour SSIS 2012 et plus).

  2. J'ai en quelque sorte eu une mauvaise version de Microsoft.SqlServer.ManagedDTS DLL référencé dans mon projet (celui de SSIS 2014). J'ai référencé la DLL pour SSIS 2005 et tout fonctionne bien.