提供程序未返回 ProviderManifestToken 字符串

lkang08 2011-03-31 12:45:21
{"提供程序未返回 ProviderManifestToken 字符串。"} System.Data.EntityException

C# code public ActionResult Index()
{
var Mov= from m in db.Mov
where m.ReleaseDate> new DateTime(1984, 6, 1)
select m;
return View(movies.ToList());
}
请问一下这个问题怎么解决啊?
...全文
3630 14 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
软剑攻城狮 2012-02-29
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 liuxuanl 的回复:]

我也是这个问题 研究了整整一晚上各种找 可以了 配置文件时这么写的
<add name="MovieDBContext"
connectionString="data source=.;Initial Catalog=MovieDBContext;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|aspnetdb.mdf;U……
[/Quote]
这个解决方案可行,其实这个错误就是提示数据库的连接有问题(我这里显示是远程没开,但实际上和远程没关系,是因为之前的数据库名称拼错了。。)
在配置文件里面改正确就可以了。
liuxuanl 2012-01-13
  • 打赏
  • 举报
回复
我也是这个问题 研究了整整一晚上各种找 可以了 配置文件时这么写的
<add name="MovieDBContext"
connectionString="data source=.;Initial Catalog=MovieDBContext;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|aspnetdb.mdf;User ID=XX;PassWord=XXXXX"
providerName="System.Data.SqlClient" />
参考
http://stackoverflow.com/questions/5005389/sql-server-2008-connectionstring-question
qq286637207 2011-12-14
  • 打赏
  • 举报
回复
数据库连接写在最外面的Web.Config
ly10744520 2011-12-07
  • 打赏
  • 举报
回复
我的就是2008呀。还是有这个错。。郁闷
ly10744520 2011-12-07
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 dannyoung 的回复:]
今天我也遇到这个问题了,在这边看了四楼的回复后我去找那个文件未果,后来偶然的发现自己只是没有设置数据表的主键,在视图indext.chtml的这个页面里有个..."编辑","Edit",new{id=@item.id}的,这个"{}";里面的就是数据表的主键,你把这个填上试试,我的这个问题是解决了,不知道你遇到的是不是和我一样的。
[/Quote]LZ怎么解决的?
areswang 2011-12-07
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 ly10744520 的回复:]
我的就是2008呀。还是有这个错。。郁闷
[/Quote]

sa能否正常连接数据库?
数据库服务器登录模式为:混合模式。
lht1111 2011-11-14
  • 打赏
  • 举报
回复
谢谢各位!!!
确实是数据库连接字符串问题,搞定了
Dannyoung 2011-07-27
  • 打赏
  • 举报
回复
今天我也遇到这个问题了,在这边看了四楼的回复后我去找那个文件未果,后来偶然的发现自己只是没有设置数据表的主键,在视图indext.chtml的这个页面里有个..."编辑","Edit",new{id=@item.id}的,这个"{}";里面的就是数据表的主键,你把这个填上试试,我的这个问题是解决了,不知道你遇到的是不是和我一样的。
Dannyoung 2011-07-27
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 zuzuk 的回复:]

出现这个问题的原因是:这个案例使用的是MSSQL Express 2008的版本做的。可能你用的是MSSQL2005或者2000的版本,而Entity Framework会根据不同的数据库来生成对应的SQL语句。而有些SQL2008中的语句是不能正常在2005中执行的。所以这个案例你直接运行就会出现这个错误。
建议你打开.edmx这个文件(实体模型文件)。用记事本或者使用编辑器选择打开方式。找……
[/Quote]
你好,我做这个的时候也遇到这个问题了,但是回去找你说的那个文件根本找不到,能告诉我在哪找么?
lkang08 2011-05-07
  • 打赏
  • 举报
回复
其实错误很简单的,就是我的数据库表名后没加s,表名一定要是复数,这样才能连的上
zuzuk 2011-05-07
  • 打赏
  • 举报
回复
出现这个问题的原因是:这个案例使用的是MSSQL Express 2008的版本做的。可能你用的是MSSQL2005或者2000的版本,而Entity Framework会根据不同的数据库来生成对应的SQL语句。而有些SQL2008中的语句是不能正常在2005中执行的。所以这个案例你直接运行就会出现这个错误。
建议你打开.edmx这个文件(实体模型文件)。用记事本或者使用编辑器选择打开方式。找到<Schema ...>节点,
<Schema Namespace="SenparcModel.Store" Alias="Self" Provider="System.Data.SqlClient" ProviderManifestToken="2005" xmlns:store="http://schemas.microsoft.com/ado/2007/12/edm/EntityStoreSchemaGenerator" xmlns="http://schemas.microsoft.com/ado/2006/04/edm/ssdl">
将ProviderManifestToken="2008"改成你对应的数据库。如:ProviderManifestToken="2005"
骑猪看海 2011-04-01
  • 打赏
  • 举报
回复
貌似你连接字符串写错了,看看config
lkang08 2011-03-31
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 wxr0323 的回复:]
ProviderManifestToken="2005"

类似的问题

http://topic.csdn.net/u/20110306/22/E4A89F2E-2A26-49D9-8A74-00132A541639.html

不过你写的貌似是正确的。
[/Quote]
我写的是正确的,那个帖子我看过了。ProviderManifestToken="2005" 这个怎么设置啊?
子夜__ 2011-03-31
  • 打赏
  • 举报
回复
ProviderManifestToken="2005"

类似的问题

http://topic.csdn.net/u/20110306/22/E4A89F2E-2A26-49D9-8A74-00132A541639.html

不过你写的貌似是正确的。

62,248

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧