Я просто обновил свой хост до MVC 3, но я пытаюсь сделать "привет мир" с помощью SQLCE 4.0, но я только что получил:
Извините, произошла ошибка во время обрабатывая ваш запрос.
Я вижу свой макет и все, но вместо данных вижу это.
На localhost работает как ожидалось
У меня есть:
<add name="PruebaContext" connectionString="Data Source=|DataDirectory|db.sdf" providerName="System.Data.SqlServerCE.4.0"/>
как connectionString.
Я поместил sdf как часть проекта, я добавил проект System.Data.SqlServerCE.dll в проект с локальной копией в true.
У меня больше нет идей. ConnString, dll находится в /bin и работает в localhost.
Любые идеи?
Спасибо.
ИЗМЕНИТЬ
Теперь у меня есть несколько журналов:
Без "System.Data.SqlServerCE.dll" в /bin:
Не удалось найти запрошенный поставщик данных .Net Framework. Он не может быть установлен.
System.ArgumentException: невозможно найти запрошенный поставщик данных .Net Framework. Он не может быть установлен.
Хорошо. Они не имеют SqlServerCE4.
С Dll в локальной копии AKA/bin:
Невозможно загрузить собственные компоненты SQL Server Compact, соответствующие поставщику ADO.NET версии 8482. Установите правильную версию SQL Server Compact. Подробнее см. Статью KB 974247.
Сведения об исключении: System.Data.SqlServerCe.SqlCeException: невозможно загрузить собственные компоненты SQL Server Compact, соответствующие поставщику ADO.NET версии 8482. Установите правильную версию SQL Server Compact. Подробнее см. Статью KB 974247.
КБ говорит, что мне нужна dll от x86 и amd64. Я где-то читал, что если я скопирую два каталога в /bin, например:/bin/x86 и /bin/amd 64. Я скопировал эти папки из частной папки в установочной папке SqlServerCE 4. Теперь я получил:
Возможное несоответствие версии файла, обнаруженное между Поставщиком ADO.NET и исходными двоичными файлами SQL Server Compact, которые могут привести к неправильной функциональности. Это может быть связано с наличием нескольких экземпляров SQL Server Compact из разных версий или из-за неправильных двоичных файлов с тем же именем, что и двоичные файлы SQL Server Compact. Пожалуйста, установите двоичные файлы SQL Server Compact соответствующей версии.
Ok. В корневой папке SQLServerCE4 у меня тоже есть DLL, поэтому я удалил две папки и скопировал эту DLL в /bin:
Не удалось загрузить файл или сборку:///C:\HostingSpaces\jesusrod\foxandxss.net\wwwroot\mvc3\bin\sqlceca40.dll или одна из его зависимостей. Ожидается, что модуль будет содержать манифест сборки.
Я думаю, что я все пробовал. Скоттгу сказал, что SqlServerCE 4 должен работать на любом сервере без установки.