2010-01-22 10 views
1

Dans notre projet Windows Mobile actuel un problème lors du débogage est apparu récemment. Lors d'une tentative de débogage du code, il lance une exception sur la commande open sur une connexion à la base de données locale.Obtenez une erreur "sqlceqp35.dll" lors du débogage mais pas lors de l'exécution du code déployé

Le message est "A SQL Server Compact DLL could not be loaded. Reinstall SQL Server Compact Edition. [ DLL Name = sqlceqp35.dll ]". Parfois, il s'agit d'une erreur inconnue, avec référence au même fichier.

Si vous exécutez le binaire, c'est déployd pendant le débogage, sur le périphérique qu'il exécute sans aucun problème.

J'ai essayé: Réinstallez à la fois .net et sqlce sur le périphérique. Changé la "version spécifique" sur les propriétés de référence dans le projet.

Le matériel que j'utilise est un Motorola MC70 avec Windows Mobile 5.0. La plate-forme cible du projet est Windows Mobile 5.0.

Des idées sur ce qui pourrait causer ce problème?

EDIT: Lorsque je l'ai essayé sur un MC75, je peux le déboguer. Le MC70 a la version OS: 05.01.0478 et le MC75 05.01.0478. Ma meilleure estimation maintenant est qu'elle est liée à la version du système d'exploitation ou au périphérique.

Répondre

1

Il s'agissait probablement d'un problème de mémoire, lorsque l'application avait augmenté un peu plus les mêmes problèmes, même en cas de non-débogage.

Une solution de contournement pour l'exécuter était de forcer un chargement de la bibliothèque dans notre cas, nous avons ajouté le code suivant au début de notre application.

IntPtr result = LoadLibrary(Path.Combine(sqlCeInstallPath, dllName)); 
Questions connexes