tnblog
首页
视频
资源
登录

解决:基础提供程序在 Open 上失败,EF无法生成实体问题

11384人阅读 2019/5/19 22:21 总访问:75755 评论:1 收藏:0 手机
分类: 学习中的问题

在学校图书馆的电脑上安装VS2013和SQL R2后,

调试项目报错:基础提供程序在 Open 上失败

怀疑是数据库的问题,然后删除数据库模型后

新建数据库模型,提示以下 错误。

发现是SQL安装时,服务器名是DESKTOP-TRRPA6E\SQLEXPRESS,不是“.”,改为相同即可。


成功新建数据库模型后,发现Model1.tt中并没有生成实体,


同时Model1.Context,cs里只有一串报错的英文,如下图所示


在Model1.edmx中又有数据库中的表的结构:


然后怀疑是数据库模型添加错误的原因,故又重新添加,添加时查看了表,是没有异常的


添加成功后并重新生成解决方案后问题并没有解决,接下来就怀疑是Web.config配置中,数据库连接错误的原因,

但将配置文件中连接数据库的代码修改后,

  1.  <connectionStrings>
  2.     <add name="HMRAEntities" connectionString="metadata=res://*/Model1.csdl|res://*/Model1.ssdl|res://*/Model1.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=DESKTOP-TRRPA6E\SQLEXPRESS;initial catalog=HMRA;user id=sa;password=123456;MultipleActiveResultSets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" />
  3.     <add name="HMRAEntities1" connectionString="metadata=res://*/Model1.csdl|res://*/Model1.ssdl|res://*/Model1.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=DESKTOP-TRRPA6E\SQLEXPRESS;initial catalog=HMRA;user id=sa;password=123456;MultipleActiveResultSets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" />
  4.     <add name="HMRAEntities2" connectionString="metadata=res://*/Model1.csdl|res://*/Model1.ssdl|res://*/Model1.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=DESKTOP-TRRPA6E\SQLEXPRESS;initial catalog=HMRA;user id=sa;password=123456;MultipleActiveResultSets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" />
  5.   </connectionStrings>


问题依旧。之后发现是在添加数据库模型时,没有选择EF生成器。

解决方法:

在Model1.edmx中,右击——选择添加代码生成项

 

选择C#——EF.5X生成器


 

再将名称修改为:Model1.tt

替换掉原来的Model1.tt

 然后问题就完美解决了。


Model1.Context,cs中代码生成了,


Model1.tt中的实体也有了。


第一次写,不足之处还望多多指正!

感谢!



更新:

项目调试中,又出现这个问题

同时数据库模型是没有任何问题,该有的东西都有。

后检查发现是Web.config配置文件中,与数据库连接的服务器名不一样

将Web.config中连接数据库服务器名与数据库一致即可。

评价

剑轩

2019/5/20 8:20:27

灰常不错!点赞[赞][赞]

怎么解决vs2015的30天试用期评估结束问题

早上刚打开项目,一脸懵逼,才一个晚上,怎么VS突然就不能用了...显示30天试用期评估结束第一个反应是要收费了,搜了下才知...

用Linq解决商品和其下sku的筛选排序查询

本是sql to linq的东西,但是用的框架是.core 2.1,所以就归到core里吧最近遇到一个稍微复杂点的小问题需求:商城的商品列...

怎样解决安卓在微信浏览器对于第三方网页的两次请求问题?

之前的项目是没有这种情况的,但是最近发现安卓手机在微信浏览器访问第三方网页时,页面点击某个按钮,写日志显示只触发了...

MySQL控制台插入中文数据报错1366解决

计算机配置: windows系统.数据库:MySQL5.5.如图 : 下图为表结构信息:通过 show full columns from userinfo;查询所得 na...

GIT 解决冲突

文件同时修改,pull的时候会提示冲突可以使用git status查看到冲突的文件解决方法1:先git stash 备份本地的文件在执行git p...

C解决execl中的ROUNDUP函数

最近做物流系统再excel中遇到了ROUNDUP函数:和四舍五入不一样,它的用途是无论取值后的值是多少,除了0,都向上+1如 ROUND...

解决VS2017添加引用失败问题

VS2017添加引用失败 ,报错:找不到 Microsoft.VisualStudio.Shell.Interop.IVsReferenceManager 服务的实例一:打开vs2017...

解决android studio运行出现Session 'app': Error Installing APKs错误

之前项目好好的,早上打开突然报错Session &#39;app&#39;: Error Installing APKs解决方法:选择Build———— clean proje...

vs2017VS2019调试不单独打开浏览器,解决自动退出调试

刚开始使用vs2017时,调试web程式,vs2017总是会单独打开一个浏览器来运行程式debug结束后,打开的浏览器就会自动关闭,有时...

解决iis无法发布问题iis应用程序池无法启动问题

iis无法发布应该是应用程序池没有被启动,而直接启动又无法启动。可以使用下面的步骤来解决1.使用cmd执行命令fsutil resour...

解决xml添加新元素问题

最近遇到一个xml在末尾添加节点报错问题,如下图!网上搜了一下解决方式如下

解决iframe登录过期跳转登录页面嵌套问题

我们在登录信息过期之后,要跳转到登录页面。这时如果你用的是iframe框架的话,就会出现登录界面是嵌套在框架里面的,如下...

jqurey 冒泡事件 样式叠加解决三种方法

同时设置不同层的事件会叠加$(function () { $(&quot;.one&quot;).click(function () { console.log(event.target) console...

解决前台无权访问跳转到登录页面

如题通过官网的API可知其中有一个全局拦截错误的事件$(document).ajaxError(function(ajaxError,jqXHR){ //jqXHR可直接...
幼儿园抢饭第一名
排名
37
文章
10
粉丝
10
评论
11
系统重装(二):安装Windows系统
: 看了你的教程觉得我又行了!于是我去了趟小米之家!
解决:iframe登录过期跳转登录页面嵌套问题
庸人 : 我去,我上个星期刚解决这个问题。。。。。
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:50010702506256
欢迎加群交流技术
服下红色药丸吧,那是自由的象征。