MVC 3 - 使用 SQL Server Express

Posted

技术标签:

【中文标题】MVC 3 - 使用 SQL Server Express【英文标题】:MVC 3 - Using SQL Server Express 【发布时间】:2011-12-13 07:15:38 【问题描述】:

我是一般使用 C# 和 MVC 的初学者,我一直在关注 MVC Music Store tutorial,因为我的作业问题与教程相似(它是一家商店)。但是,我遇到了一个问题。我需要为数据库使用 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

【问题讨论】:

我们看不到您将连接字符串更改为什么,请确保您已安装 sql express 并且连接字符串正确反映了您的 sql express 实例所在的位置。您可以在connectionstrings.com 找到连接字符串的更多详细信息 您遇到错误了吗?你能解释一下it does not work是什么意思吗? erm 最初它使用 它没有显示错误,根据演示它应该将数据从 SampleData.cs 导入数据库,但是一旦我将其更改为 SQL express 数据不会显示并且商店页面是空的 @William Edwin Sieh 你下载了System.Data.SqlServerCe.4.0 blogs.msdn.com/b/sqlservercompact/archive/2011/01/12/… 【参考方案1】:

您的连接字符串错误。

而不是AttachDbFilename=|DataDirectory|FashionStyle.mdfInitial Catalog=[DB-NAME],使用您的数据库名称而不是[DB-NAME]

更多连接字符串参考,您可以查看这个网站:http://www.connectionstrings.com/sql-server-2008

【讨论】:

【参考方案2】:

连接字符串:

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

【讨论】:

欢迎使用 ***:如果您发布代码、XML 或数据示例,在文本编辑器中突出显示这些行并单击“代码示例”按钮 ( ) 在编辑器工具栏上以很好地格式化和语法突出显示它!

以上是关于MVC 3 - 使用 SQL Server Express的主要内容,如果未能解决你的问题,请参考以下文章

使用带有实体框架代码优先和 ASP.NET MVC 3 和 mvc miniprofiler 的 SQL Server CE 时出现问题

无法让 sql server compact 3.5 / 4 与 ASP .NET MVC 2 一起使用

ASP.NET MVC Identity 使用自己的SQL Server数据库

将 MVC 项目从本地迁移到 Azure - SQL Server 问题

通过ASP.NET MVC框架 + 原生JavaScript + Ajax + SQL SERVER 实现一个简单的有论坛功能的网站(有通过iis发布的例子)

使用带有 MVC4 SQL Server 的实体框架插入后触发器不会触发