vs2013+ef+orcale更新数据库模型

本文解决VS2013+EF更新数据库模型时报错的问题,详细介绍了如何通过调整连接字符串中的提供者名称来解决无法将运行时连接字符串转换为设计时等效项的异常。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

vs2013+ef+更新数据库模型时报错:遇到类型为:sysytem.argumentException的异常,异常消息为:无法将运行时连接字符串转换为设计时等效项。

网上查了很多资料,都说换低版本的vs。折腾了好久找到了解决办法。

首先确保连接字符串正确。

请注意C:\Windows\Microsoft.NET\Framework\v4.0.30319\Config下machine.config下的这句话:<add name="ODP.NET, Managed Driver" invariant="Oracle.ManagedDataAccess.Client" description="Oracle Data Provider for .NET, Managed Driver" type="Oracle.ManagedDataAccess.Client.OracleClientFactory, Oracle.ManagedDataAccess, Version=4.121.1.0, Culture=neutral, PublicKeyToken=89b483f429c47342" />注意其中的“invariant="Oracle.ManagedDataAccess.Client”这段,Invariant的意思是相当于在VS2010的开发环境中配置了别名Oracle.ManagedDataAccess.Client,所以你如果没有安装Oracle Data Provider For .Net或者该处的invariant与连接字符串中的provider名字不一样,你就会出现上面的这个错。经过仔细的对比,我发现我的webconfig中一开始provider名字确实和machine.config中的不一样,我把它改成一模一样,然后就成了,不报任何错了。

报错:指定的存储区提供程序在配置中找不到,或者无效

ODTwithODAC112030(Oracle连接VS安装包)  安装。



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值