Impossible de charger les composants natifs de SQL Server Compact correspondant à la ADO.NET fournisseur
Dans mon projet, j'utilise SQL CE 3.5 base de données avec entity framework et suivi cet article mais j'ai cette exception :
Impossible de charger les composants natifs de SQL Server Compact correspondant à la ADO.NET fournisseur de version 8080. Installer la bonne version de SQL Server Compact. Reportez-vous à l'article de la 974247 pour plus de détails.
Tous les détails
System.Data.SqlServerCe.SqlCeException was unhandled
Message=Unable to load the native components of SQL Server Compact corresponding to the ADO.NET provider of version 8080. Install the correct version of SQL Server Compact. Refer to KB article 974247 for more details.
Source=""
HResult=-1
NativeError=-1
StackTrace:
at System.Data.SqlServerCe.NativeMethods.LoadNativeBinaries()
at System.Data.SqlServerCe.SqlCeConnection..ctor()
at System.Data.SqlServerCe.SqlCeProviderFactory.CreateConnection()
at System.Data.EntityClient.EntityConnection.GetStoreConnection(DbProviderFactory factory)
at System.Data.EntityClient.EntityConnection.ChangeConnectionString(String newConnectionString)
at System.Data.Objects.ObjectContext..ctor(String connectionString, String defaultContainerName)
at DAL.OimDBEntities..ctor()
at DAL.OimRepository..ctor()
at Microsoft.Rtc.Collaboration.Sample.SubscribePresenceView.UCMASampleSubscribePresenceView.Subscribe()
at Microsoft.Rtc.Collaboration.Sample.SubscribePresenceView.UCMASampleSubscribePresenceView.Run()
at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean ignoreSyncCtx)
at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
at System.Threading.ThreadHelper.ThreadStart()
InnerException: System.DllNotFoundException
Message=Unable to load DLL 'sqlceme35.dll': The specified module could not be found. (Exception from HRESULT: 0x8007007E)
Source=System.Data.SqlServerCe
TypeName=""
StackTrace:
at System.Data.SqlServerCe.NativeMethods.GetSqlCeVersionInfo(IntPtr& pwszVersion)
at System.Data.SqlServerCe.NativeMethods.LoadValidLibrary(String modulePath, Int32 moduleVersion)
at System.Data.SqlServerCe.NativeMethods.LoadNativeBinaries()
InnerException:
Alors, avez-vous référer à l'article de la 974247?
OriginalL'auteur tito11 | 2012-09-01
Vous devez vous connecter pour publier un commentaire.
J'ai eu cette erreur avec un privé installer de SqlServerCE. J'ai eu une référence à System.Data.SqlServerCe.dll dans mon projet, mais j'ai été absent d'autres dll (composants natifs) requises par SqlServerCE. Les "composants natifs" sont en x86 et amd64 sous-dossiers de SqlServerCE du "privé" du dossier. Vous devez vous assurer qu'ils sont copiés dans le dossier de sortie de votre projet.
C:\Program Files\Microsoft SQL Server Compact Edition\v4.0\Privée
Je vous remercie beaucoup. Vous avez sauvé ma vie. 🙂
OriginalL'auteur Tom Andraszek
J'avais aussi rencontré le même problème. le problème est que j'avais utilisé la commande suivante
install-package EFcodeFirst.SqlServerCompact pour obtenir le sqlCE. la version qui a été téléchargé par le gestionnaire de package a été 4.0 et alors que sur mon disque dur, la version actuelle a été de 3,5
télécharger la dernière version 4.0 à partir de l'emplacement suivant http://www.microsoft.com/en-us/download/details.aspx?id=17876 n'a résolu mon problème
OriginalL'auteur Ashish Gupta
J'ai eu un problème similaire. J'ai été l'ouverture d'un compact framework de base de données sql et il m'a donné le message d'erreur suivant:
Lors de la recherche de l'article, il m'a conduit à la suivante Lien. La citation suivante, qui explique ce qui s'est passé:
À la fin, je l'ai résolu en téléchargeant et en installant le service pack dans la suite de lien.
OriginalL'auteur martijn
Vous devez copier le fichier suivant et de l'ensemble du répertoire à l'emplacement de votre .exe est en cours d'exécution sur votre serveur. Ce fichier et de dossier sont les plus susceptibles dans le répertoire C:\Program Files(x86)\Microsoft SQL Server Compact Edition\V4.0\Privée
System.Data.SqlServerCe.dll
L'ensemble du dossier amd64
Je ne suis pas sûr de ce qui est utilisé à partir du dossier amd64, mais dès que j'ai copié sur ma demande, a commencé à travailler. Vous pouvez aussi obtenir votre System.Data.SqlServerCe.dll fichier en cliquant dessus dans Visual Studio sous les Références du dossier, puis dans l'onglet propriétés du paramètre “Copie Locale” pour de Vrai et puis quand vous construisez votre application fichier sera dans votre dossier de version.
OriginalL'auteur Dhanik Lal Sahni