2017-08-16 1 views
0

J'utilise MVC4 et EF5 CodeFirst dans mon projet. Je peux sélectionner les enregistrements de DB, mais quand je suis try'ing pour créer nouveau i obtenir cette erreur:asp.net mvc 4: erreur SqlServerSpatial110.dll

Unable to load DLL 'SqlServerSpatial110.dll': The specified module could not be found. (Exception from HRESULT: 0x8007007E)

Cette erreur dans mon hébergement occures et localhost fonctionne correctement. Même j'ai ajouté cette dll de mon projet à mon system32 et utiliser le code ci-dessous pour dire le ingén d'utiliser la dll de mon bac:

SqlServerTypes.Utilities.LoadNativeAssemblies(Server.MapPath("~/bin")); 

Mais il ne fonctionne pas encore.

Répondre

0

Avez-vous essayé de définir les propriétés de SqlServerSpatial110.dll sur "Copier dans le répertoire de sortie = Copier toujours"? Basé sur l'erreur je suppose que cette DLL spécifique n'existe pas sur le serveur.

+0

Je l'ai fait lorsque je le publie copie dans le dossier bin. J'utilise sqlserver 2012 sur mon localhost et dans Hosting –

+0

avez-vous vérifié la version des types SQL Server CLR qui est installée sur le serveur? Peut-être que vous avez un serveur 64 bits et la version installée est de 32 bits. Ou peut-être que la cible de votre solution est différente du type du serveur :) –

+0

J'ai demandé à l'équipe de support du serveur de vérifier si cette DLL existe sur le serveur system32 ou system64. mais ils ont dit que nous ne pouvons pas l'installer sur l'hôte. donc je dois mettre la DLL dans mon dossier bin ... –