Я следую руководству Mvc4 OdeToFood на Pluralsight, в котором используются asp - net Mvc4 и Visual Studio express для Интернета 2012.
Я пытаюсь создать небольшую локальную базу данных для храните некоторую информацию, чтобы я мог продолжить обучение, но у меня возникают проблемы с правильным отображением версий базы данных и строки подключения, я никогда раньше не делал ничего подобного.
У меня все хорошо до нескольких дней a go, когда я пытался подключиться к локальной базе данных.
В отличие от учебника, в моем файле web.config у меня не было тегов строки подключения, экземпляр базы данных v11.0 был указан в учебнике, который из Google кажется локальной базой данных, используемой для целей разработки. поэтому я нашел то, что мне нужно, и ввел в файл Web.config:
<connectionStrings>
<add name="DefaultConnection" connectionString="Data Source=
(LocalDb)\v11.0;Initial
Catalog=OdeToFoodDb;Integrated
Security=SSPI;AttachDBFilename=|DataDirectory|\OdeToFoodDb.mdf"
providerName="System.Data.SqlClient" />
</connectionStrings>
Это не сработает для меня, поэтому после дополнительных поисковых запросов я попробовал:
<connectionStrings>
<add name="OdeToFood" connectionString="Data Source=
(LocalDb)\MSSQLLocalDB;Initial
Catalog=aspnet-OdeToFood;Integrated
Security=SSPI;AttachDBFilename=|DataDirectory|\OdeToFood.mdf"
providerName="System.Data.SqlClient" />
</connectionStrings>
Это изначально действительно сработало, но когда я попытался изменить таблицы, произошла ошибка версии базы данных, и я не смог использовать функции crud базы данных с программой. Я искал, почему это не сработает, и просмотрел файлы ошибок, и обнаружил, что как только вы измените файл .mdf на v13.0 (я считаю, что MSSQLLocalDB - это v13.0), его нельзя вернуть к v11. 0 .mdf версия. Так что, полагаю, vs express 2012 может использовать только v11.0?
Если кто-нибудь может мне помочь или указать где-нибудь, где я могу узнать, как подключиться к этой базе данных, я был бы очень благодарен.