Ошибка Azure при использовании EF против базы данных SQL Server CE 4.0 - PullRequest
4 голосов
/ 25 октября 2011

У меня есть приложение ASP.NET MVC 3, которое я хочу развернуть в Azure.Приложение использует EF для базы данных SQL Server CE 4.0 в каталоге App_Data.

Сайт работает нормально локально, но когда я ссылаюсь на него из веб-роли ASP.NET MVC 3 и публикую его в Azure, я получаю эту ошибку:

"Невозможно найти запрошенныйПоставщик данных .Net Framework. Возможно, он не установлен. " Полное исключение можно посмотреть здесь: http://52df5a4a5c1b4d10a927078bb8a06d15.cloudapp.net/drug

Вот строка подключения из файла web.config:

<add name="DbEntities" connectionString="metadata=res://*/AMDBModeledmx.csdl|res://*/AMDBModeledmx.ssdl|res://*/AMDBModeledmx.msl;provider=System.Data.SqlServerCe.4.0;provider connection string=&quot;Data Source=|DataDirectory|\AMDB.sdf&quot;" providerName="System.Data.EntityClient" />

Я попытался скомпилировать свой проект для целевой платформы x86 и установить для свойства «Копировать локально» ссылки System.Data.Entity значение true.Ничего не помогает

Можно ли запустить веб-приложение в Azure и использовать файловую базу данных?Я понимаю, что это может быть проблемой для нескольких экземпляров, но я использую только одну виртуальную машину.

1 Ответ

3 голосов
/ 25 октября 2011

Я не вижу вашу страницу с ошибкой, но похоже, что отсутствует библиотека поставщика данных SQL CE.Вы пробовали следовать этим инструкциям?

http://blogs.msdn.com/b/webdevtools/archive/2011/01/06/how-to-bin-deploy-sql-compact-edition-4-0-and-razor-web-projects.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...