À l'aide de SQL Server CE 4 sur un hôte distant avec MVC 3

Je viens de mettre mon hôte à MVC 3, mais je vais essayer de faire un "hello world" à l'aide de SQLCE 4.0 mais je viens de recevoir:

Désolé, une erreur s'est produite lors
le traitement de votre demande.

Je vois ma mise en page et tout, mais au lieu de données que je vois cela.

Sur localhost fonctionne comme prévu

J'ai:

<add name="PruebaContext" connectionString="Data Source=|DataDirectory|db.sdf" providerName="System.Data.SqlServerCE.4.0"/>

comme connectionString.

J'ai mis le sdf dans le cadre de ce projet, j'ai ajouté le System.Data.SqlServerCE.dll le projet avec le copie locale de vrai.

Je n'ai plus d'idées. Le connString, la dll est dans /bin et travaille en localhost.

Des idées?

Grâce.

MODIFIER

J'ai quelques journaux d'aujourd'hui:

Sans l' "System.Data.SqlServerCE.dll" sur /bin:

Incapable de trouver la demande .Net Framework Fournisseur De Données. Il ne peut pas être installé.

Système.ArgumentException: Impossible de trouver le demande .Net Framework Fournisseur De Données. Il ne peut pas être installé.

Assez Fine. Ils n'ont pas SqlServerCE4.

Avec la Dll sur la copie locale, AKA /bin:

Impossible de charger les composants natifs de SQL Server Compact correspondant à la ADO.NET fournisseur de version 8482. Installer la bonne version de SQL Server Compact. Reportez-vous à l'article de la 974247 pour plus de détails.

Détails De L'Exception: System.Les données.SqlServerCe.SqlCeException: Impossible de charger les composants natifs de SQL Server Compact correspondant à la ADO.NET fournisseur de version 8482. Installer la bonne version de SQL Server Compact. Reportez-vous à l'article de la 974247 pour plus de détails.

La KB dit que j'ai besoin de la dll à partir de x86 et amd64. J'ai lu quelque part que si je copie deux répertoires /bin, comme: /bin/x86 et /bin/amd64 . J'ai copié des dossiers à partir du dossier privé de SqlServerCE 4 dossier d'installation. Maintenant j'ai:

Possible fichier incompatibilité de version entre détecté ADO.NET Fournisseur de et des binaires natifs de SQL Server Compact qui peut entraîner une erreur de fonctionnalité. Cela pourrait être dû à la présence de plusieurs instances de SQL Server Compact de versions différentes ou à cause d'une mauvaise binaires avec le même nom que SQL Server Compact binaires. S'il vous plaît installer SQL Server Compact binaires de la version correspondante.

Ok. Sur le dossier racine de SQLServerCE4 j'ai quelques dll trop, alors j'ai supprimé que les deux dossiers et copié que dll /bin:

Impossible de charger le fichier ou l'assembly 'file:///C:\HostingSpaces\jesusrod\foxandxss.net\wwwroot\mvc3\bin\sqlceca40.dll" ou une de ses dépendances. Le module a été prévu pour contenir un manifeste d'assembly.

Je pense que j'ai essayé toutes les choses. Scottgu dit que SqlServerCE 4 devrait fonctionner sur n'importe quel serveur sans installation.

  • Consulter le journal des événements. L'erreur doit être connecté il.
  • Je ne sais pas si je cherche au bon endroit, mais mon hôte ne semble avoir un système de log.
  • Scott Gu est faux, j'ai eu des problèmes similaires dans un certain nombre de lieux dans un établissement entièrement non-environnement de cloud. Tout droit jusqu'à la Win2008. 🙁 J'espère que je peux le comprendre, à bientôt.
  • Reliant stackoverflow.com/questions/10739845/... dans le cas où il est également utile pour les autres