MVC 3 - Использование SQL Server Express - PullRequest
2 голосов
/ 13 декабря 2011

Я новичок в использовании C # и MVC в целом, и я следую учебному пособию MVC Music Store , потому что мой вопрос о назначении похож на учебное пособие (это магазин). Тем не менее, я испытываю проблему. Мне нужно использовать SQL Server Express для базы данных вместо SQL Server Compact.

Я изменил строку подключения, и когда она компилируется, она не работает ..

<add name="FashionStyle" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|FashionStyle.mdf;Integrated Security=True;User Instance=True" providerName="System.Data.SqlClient"/>

По моему StoreController:

public ActionResult Index()
{
    var types = storeDB.Types.ToList();

    return View(types);
}

Вид:

<h3>Browse Type of Product</h3>
<p>
    Select from @Model.Count() type:</p>
<ul>
    @foreach (var type in Model)
    {
        <li>@Html.ActionLink(type.Name, "Browse", new { type = type.Name })</li>
    }
</ul>

Кроме того, когда я запускаю и перехожу на страницу магазина, появляется «Обзор типа продукта Выберите из 0 типа:». Я также использовал модифицированный sampledata.cs из учебника

Ответы [ 2 ]

1 голос
/ 13 декабря 2011

Неправильная строка подключения.

Вместо AttachDbFilename=|DataDirectory|FashionStyle.mdf напишите Initial Catalog=[DB-NAME], указав имя базы данных вместо [DB-NAME].

. Для получения дополнительной ссылки на строку подключения вы можете проверитьвне этого сайта: http://www.connectionstrings.com/sql-server-2008

0 голосов
/ 13 декабря 2011

ConnectionString:

Server=.\SQLExpress;AttachDbFilename=c:\asd\qwe\mydbfile.mdf;Database=dbname; Trusted_Connection=Yes; 
...