关于使用EF6.0框架报错The underlying provider failed on Open.

我写了一个EF6.0+MVC4的项目,通过linq查询获取数据,在本机VS上测试没有任何问题,但是我发布到IIS上,点击查询时报错《基础提供程序未能打开》这是通过tryc... 我写了一个EF6.0+MVC4的项目,通过linq查询获取数据,在本机VS上测试没有任何问题,但是我发布到IIS上,点击查询时报错《基础提供程序未能打开》这是通过try catch捕获到的,我在网上也找了许多建议,都不行,比如在一个论坛看到的设置IIS识别为本地系统用户

或者更改链接字符串
<connectionStrings>
<add name="Context" connectionString="Data Source=172.16.1.15;Initial Catalog=DB;Persist Security Info=True;User ID=sa;Password=spgadministrator" providerName="System.Data.SqlClient" />
</connectionStrings>
以上都不行

唉。。。。搞了一个礼拜,一点辙都没了。分不多了,求救。
我已经在网上对答案整天戳,并且到目前为止,还没有任何的建议
展开
 我来答
生产力Mark
推荐于2017-10-09
知道答主
回答量:17
采纳率:0%
帮助的人:10.1万
展开全部
这有很多种可能
1.确定连接字符串正确的话,再检查下WebConfig中EF版本与项目实际引用的是不是一致
<section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
2.试一试你写的sa和password能不能成功登录到数据库
追答
抱歉,这个问题我也解决不了。
我之前遇到过类似问题,不过改成localsystem就好了,我觉得你这个问题不是出在EF上,试着从别的角度排错看看。
网易云信
2023-12-06 广告
UIkit是一套轻量级、模块化且易于使用的开源UI组件库,由YOOtheme团队开发。它提供了丰富的界面元素,包括按钮、表单、表格、对话框、滑块、下拉菜单、选项卡等等,适用于各种类型的网站和应用程序。UIkit还支持响应式设计,可以根据不同... 点击进入详情页
本回答由网易云信提供
zgh840925
2014-09-30 · TA获得超过283个赞
知道小有建树答主
回答量:410
采纳率:0%
帮助的人:354万
展开全部
我觉得应该贴一下代码,我一直用EF和MVC,做过那么多应用,一直没有遇到过偏激问题,我怀疑对连接使用了未释放的问题
追问

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
互相关注_有关必回
2018-08-01
知道答主
回答量:2
采纳率:0%
帮助的人:1648
展开全部
EF在操作数据库时要反复链接、断开数据库,如果连接字符串是windows 服务验证,而不是用的用户名和密码,那么尝试访问数据库的用户是NT
AUTHORITY\NETWORK SERVICE,这厮权限不够大,导致登录失败;
在创建数据模型时不要以window身份创建,先在sql-server中县里新账户,用新账户创建数据模型就可以解决,WebConfig配置文件中换上对应的新账户就行。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式