Impossible de charger le fichier ou l'assembly 'Microsoft.SqlServer.DTSRuntimeWrap'
Je ne peux pas comprendre pourquoi je reçois ce message d'erreur quand je lance mon application MVC (3). Le projet a une référence à Microsoft.SQLServer.ManagedDTS. J'ai à la fois SQL Server 2008 R2 et SQL Server 2012 (explicites) installé. Je suis l'aide de 2012 avec cette application.
Erreur de serveur dans l'Application'/'.
N'a pas pu charger le fichier ou l'assembly " Microsoft.SqlServer.DTSRuntimeWrap'
ou une de ses dépendances. Une tentative a été faite pour charger un programme avec
un format incorrect.Description: Une exception non gérée s'est produite lors de l'exécution de
la demande web actuelle. Veuillez consulter la trace de la pile pour plus d'
informations sur l'erreur et où elle a son origine dans le code.Détails De L'Exception: System.BadImageFormatException: impossible de charger le fichier
ou l'assembly " Microsoft.SqlServer.DTSRuntimeWrap' ou une de ses
les dépendances. Une tentative a été faite pour charger un programme avec une mauvaise
format.
Source De L'Erreur:
Une exception non gérée s'est produite lors de l'exécution de la
demande web actuelle. Informations concernant l'origine et l'emplacement de
l'exception peut être identifié à l'aide de la trace de pile d'exception ci-dessous.De l'assemblée de la Charge de Trace: Les informations suivantes peuvent être utiles à
déterminer pourquoi l'assembly " Microsoft.SqlServer.DTSRuntimeWrap " pourrait
de ne pas être chargé.WRN: Assemblée de liaison de la journalisation est DÉSACTIVÉE. Pour activer la liaison d'assembly
l'échec de la journalisation, définissez la valeur de registre
[HKLM\Software\Microsoft\Fusion!EnableLog] (DWORD) à 1. Remarque: Il N'
est certains de la performance de la pénalité associée avec l'échec de liaison d'assembly
la journalisation. Pour désactiver cette fonction, supprimez la valeur de registre
[HKLM\Software\Microsoft\Fusion!EnableLog].
Trace De La Pile:
[BadImageFormatException: impossible de charger le fichier ou l'assembly
"Microsoft.SqlServer.DTSRuntimeWrap' ou une de ses dépendances. Un
tentative a été faite pour charger un programme avec un format incorrect.]
Système.De la réflexion.RuntimeAssembly._nLoad(AssemblyName fileName, String
base de code, la Preuve assemblySecurity, RuntimeAssembly locationHint,
StackCrawlMark& stackMark, Boolean throwOnFileNotFound, Boolean
forIntrospection, Boolean suppressSecurityChecks) +0
Système.De la réflexion.RuntimeAssembly.InternalLoadAssemblyName(AssemblyName
assemblyRef, la Preuve assemblySecurity, StackCrawlMark& stackMark,
Boolean forIntrospection, Boolean suppressSecurityChecks) +567
Système.De la réflexion.RuntimeAssembly.InternalLoad(String assemblyString,
La preuve assemblySecurity, StackCrawlMark& stackMark, Boolean
forIntrospection) +192 Système.De la réflexion.De l'assemblée.Load(String
assemblyString) +35
Système.Web.La Configuration.CompilationSection.LoadAssemblyHelper(String
assemblyName, Boolean starDirective) +123[ConfigurationErrorsException: impossible de charger le fichier ou l'assembly
"Microsoft.SqlServer.DTSRuntimeWrap' ou une de ses dépendances. Un
tentative a été faite pour charger un programme avec un format incorrect.]
Système.Web.La Configuration.CompilationSection.LoadAssemblyHelper(String
assemblyName, Boolean starDirective) +11568160
Système.Web.La Configuration.CompilationSection.LoadAllAssembliesFromAppDomainBindirectory()
+485 Système.Web.La Configuration.AssemblyInfo.get_AssemblyInternal() +79 Système.Web.La Compilation.BuildManager.GetReferencedAssemblies(CompilationSection
compConfig) +337
Système.Web.La Compilation.BuildManager.CallPreStartInitMethods() +280
Système.Web.De l'hébergement.HostingEnvironment.Initialiser(ApplicationManager
appManager, IApplicationHost appHost, IConfigMapPathFactory
configMapPathFactory, HostingEnvironmentParameters hostingParameters,
PolicyLevel policyLevel, à l'Exception appDomainCreationException) +1167[HttpException (0x80004005): impossible de charger le fichier ou l'assembly
"Microsoft.SqlServer.DTSRuntimeWrap' ou une de ses dépendances. Un
tentative a été faite pour charger un programme avec un format incorrect.]
Système.Web.HttpRuntime.FirstRequestInit(HttpContext contexte) +11700896
Système.Web.HttpRuntime.EnsureFirstRequestInit(HttpContext contexte)
+141 Système.Web.HttpRuntime.ProcessRequestNotificationPrivate(IIS7WorkerRequest
wr, HttpContext contexte) +4869125
source d'informationauteur mtm927
Vous devez vous connecter pour publier un commentaire.
Si c'est une partie d'une application web, vous devez activer l'exécution des applications 32 bits à partir du pool d'applications IIS. Cela permettra de résoudre votre problème.
L'Microsoft.SqlServer.DTSRuntimeWrap.dll n'est probablement pas dans le GACce qui signifie qu'il doit être copié dans votre application web bin dossier ou ajouter manuellement de votre machine à GAC (p. ex., à l'aide de GACUTIL.exe). Vous pouvez probablement trouver dans
C:\Program Files (x86)\Microsoft SQL Server\100\SDK\Assemblies\
. Si vous avez référencé à partir d'un endroit comme ça dans votre projet Visual Studio, alors vous pouvez probablement juste de définir l'option dans les Propriétés de la référence pour Copie Locale à Vrai.Noter que cette DLL ne peut pas être redistribuable, si vous avez fait installer SSIS sur n'importe quel serveur web sur lequel l'application s'exécutera afin de ne pas enfreindre la SSIS de licence, mais vous devrez vérifier que.