Спасибо всем. Это был огромный шаг для меня, чтобы чувствовать себя комфортно, продолжая в MVC и EF.
ько что обновил свой хост до 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 к проекту слокальная копия к истине.
У меня больше нет идей. 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. Обратитесь к статье базы знаний 974247 для более подробной информации.
Сведения об исключении: System.Data.SqlServerCe.SqlCeException: невозможно загрузить собственные компоненты SQL Server Compact, соответствующие поставщику ADO.NET версии 8482. Установите правильную версию SQL Server Compact. Обратитесь к статье базы знаний 974247 для более подробной информации.
КБ говорит, что мне нужны dll от x86 и amd64. Я где-то читал, что если я скопирую две директории в / bin, например: / bin / x86 и / bin / amd64. Я скопировал эти папки из личной папки установочной папки SqlServerCE 4. Теперь я получил:
Обнаружено возможное несоответствие версии файла между поставщиком ADO.NET и собственными двоичными файлами SQL Server Compact, что может привести к некорректной работе. Это может быть связано с наличием нескольких экземпляров SQL Server Compact разных версий или из-за неправильных двоичных файлов с тем же именем, что и двоичные файлы SQL Server Compact. Пожалуйста, установите двоичные файлы SQL Server Compact соответствующей версии.
Хорошо. В корневой папке SQLServerCE4 у меня тоже есть несколько dll, поэтому я удалил эти две папки и скопировал эту dll в / bin:
Не удалось загрузить файл или сборку 'file: /// C: \ HostingSpaces \ jesusrod \ foxandxss.net \ wwwroot \ mvc3 \ bin \ sqlceca40.dll' или одну из ее зависимостей. Модуль должен был содержать манифест сборки.
Я думаю, что я перепробовал все. Скотту сказал, что SqlServerCE 4 должен работать на любом сервере без установки.