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.mdf
写Initial 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发布的例子)