Usando o SQL Server CE 4 em um host remoto com MVC 3

Acabei de atualizar meu host para MVC 3, mas estou tentando criar um "olá mundo" usando o SQLCE 4.0, mas obtive:

Desculpe, ocorreu um erro ao processar sua solicitação.

Eu vejo meu layout e tudo, mas, em vez de dados, vejo isso.

On localhost está funcionando como esperado

Eu tenho:

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

como connectionString.

Coloquei o sdf como parte do projeto, adicionei oSystem.Data.SqlServerCE.dll para o projeto com ocópia local verdadeiro.

Não tenho mais ideias. O connString, a dll está em / bin e está funcionando no localhost.

Alguma ideia?

Obrigado.

EDITAR

Eu tenho alguns logs agora:

Sem o "System.Data.SqlServerCE.dll" em / bin:

Não foi possível encontrar o provedor de dados do .NET Framework solicitado. Pode não estar instalado.

System.ArgumentException: Não foi possível encontrar o provedor de dados do .NET Framework solicitado. Pode não estar instalado.

Bem o suficiente. Eles não têm SqlServerCE4.

Com a DLL na cópia local, AKA / bin:

Não foi possível carregar os componentes nativos do SQL Server Compact correspondentes ao provedor ADO.NET da versão 8482. Instale a versão correta do SQL Server Compact. Consulte o artigo 974247 da Base de Dados de Conhecimento para obter mais detalhes.

Detalhes da exceção: System.Data.SqlServerCe.SqlCeException: Não foi possível carregar os componentes nativos do SQL Server Compact correspondentes ao provedor ADO.NET da versão 8482. Instale a versão correta do SQL Server Compact. Consulte o artigo 974247 da Base de Dados de Conhecimento para obter mais detalhes.

O KB diz que eu preciso da DLL de x86 e amd64. Eu li em algum lugar que se eu copiar dois diretórios para / bin, como: / bin / x86 e / bin / amd64. Copiei essas pastas da pasta particular da pasta de instalação do SqlServerCE 4. Agora eu tenho:

Possível incompatibilidade de versão do arquivo detectada entre o ADO.NET Provider e os binários nativos do SQL Server Compact, o que pode resultar em uma funcionalidade incorreta. Isso pode ocorrer devido à presença de várias instâncias do SQL Server Compact de versões diferentes ou devido a binários errados com o mesmo nome dos binários do SQL Server Compact. Instale os binários do SQL Server Compact da versão correspondente.

Está bem. Na pasta raiz do SQLServerCE4, também tenho algumas dlls, portanto, excluí essas duas pastas e copio essa dll para / bin:

Não foi possível carregar o arquivo ou montagem 'file: /// C: \ HostingSpaces \ jesusrod \ foxandxss.net \ wwwroot \ mvc3 \ bin \ sqlceca40.dll' ou uma de suas dependências. Esperava-se que o módulo contivesse um manifesto de montagem.

Eu acho que tentei todas as coisas. Scottgu disse que o SqlServerCE 4 deve funcionar em qualquer servidor sem instalação.

questionAnswers(6)

yourAnswerToTheQuestion