По сути, я пытаюсь разобраться с Microsoft ASP.NET MVC 3.0. Я использую Visual Studio 2010 Ultimate. Я проследил за видеоуроком по номеру http://www.asp.net/mvc/videos/5-minute-introduction-to-aspnet-mvc, который помог мне начать работу, и в результате создал веб-сайт, который обращается к локальной базе данных.
Вопрос 1:
Кто-нибудь знает, где находится эта локальная база данных? Я полагаю, что где-то используется база данных SQLEXPRESS по умолчанию. Он не отображается в обозревателе серверов, он не находится в папке App_Data. Я не могу найти его в любой папке в любом месте. Он был - насколько я понимаю - сгенерирован автоматически с использованием модели из проекта, и нигде он не говорит мне, где его положили.
Вопрос 2:
Что я действительно хотел бы сделать, так это запустить проект в онлайн-режиме, и я сделал это уже через AppHarbor.com. Они позволяют вам создать базу данных MS SQL Server и предоставить вам строку подключения для замены в Web.config, но заменив строку подключения и перестроив решение - даже после добавления базы данных AppHarbor (я уверен, что это бессмысленно) на сервер Explorer, мой сайт все еще использует неуловимую базу данных SQLEXPRESS, которую я не могу найти.
Изменение, которое я сделал в Web.config, было от:
<connectionStrings>
<add name="ApplicationServices"
connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|aspnetdb.mdf;User Instance=true"
providerName="System.Data.SqlClient" />
</connectionStrings>
в формат
<connectionStrings>
<add name="TestDB"
connectionString="Server=SERVER;Database=DBNAME;User ID=USERID;Password=DBPASSWORD;" />
</connectionStrings>
Вопрос первый, хотелось бы знать, но вопрос 2 действительно беспокоит меня. Какую ссылку на базу данных я пропустил, из-за чего она использует базу данных, о которой я не хочу и ничего не знаю? Я полагаю, что он должен быть, не в последнюю очередь потому, что когда я полностью удаляю строку подключения из Web.config, все равно работает нормально.
Любая помощь будет принята с благодарностью.