2009-10-15 9 views
0

J'ai créé un paquet SSIS dans mon projet asp.net. Pour appeler le paquet ssis, j'ai écrit le code suivant.Quels espaces de noms sont requis pour appeler un package SSIS?

application dim comme nouvelle application()

paquet dim comme paquet = app.LoadPackage ("C: \ Projects \ MyPackage.dtsx")

résultat dim comme DTSExeResult = package.Execute()

Response.Write (result.Tostring())

mais il montre une certaine errors.i pense que certains espaces de noms missing.What sont tous les espaces de noms doivent être importés? S'il vous plaît aider

Répondre

3

Je pense que l'espace de noms que vous êtes AFTER est:

Microsoft.SqlServer.Dts.Runtime

Cependant, cet espace de noms se trouve dans un ensemble qui est généralement non référencé par défaut, vous devrez ajouter manuellement une référence au:

Microsoft.SqlServer.ManagedDTS.dll 

assemblage, si vous ne l'avez pas déjà référencé.

Notez également que puisque vous tentez d'exécuter le package à partir du contexte d'ASP.NET, vous pouvez rencontrer des problèmes de sécurité/autorisations. S'il vous plaît consulter les liens suivants pour plus de détails à cet égard:

Microsoft.SqlServer.Dts.Runtime & ASP.NET Identity Problem
Calling SSIS package from web service - Security issue Calling SSIS packages from ASP.NET - Packages with file system tasks end abruptly

Voir aussi ces liens généraux dans l'exécution de packages SSIS programme:

Loading and Running a Local Package Programmatically
Running SSIS package programmatically

Ce le dernier lien contient une mise en garde très importante pour tenter d'exécuter S paquets SIS spécifiquement à partir dans un contexte de ASP.NET:

ASP.NET spécifique: le contexte usurpation d'identité ne soit pas passé à threads supplémentaires package SSIS crée, de sorte que les connexions de source de données ne sera pas personnifié. En outre, ASP.NET peut être configuré pour recycler le processus de travail au cas où il consomme trop de mémoire pour améliorer la disponibilité de l'application ASP.NET . Puisque SSIS est susceptible de consommer beaucoup de mémoire si vous avez beaucoup de données, il peut déclencher ce recyclage et fiabilité de votre application.

1

Microsoft.SqlServer.Dts.Runtime

Questions connexes