解决 provider: SQL Network Interfaces, error: 50 - 发生了 Local Database Runtime 错误

升级VS2013后遇到SQL Network Interfaces错误50,本文记录了解决该Local Database Runtime错误的过程,包括尝试完全卸载重装、删除SQL Server、在命令行创建LocalDB实例和修改配置文件的连接字符串等步骤,最终成功解决问题。

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

前几天,打算将 VS 2013 Express 升级成 VS 2013 Community。

升级完成后,发现安装完成时调用数据库竟然出现了 SQL Network Interfaces, error: 50 - Local Database Runtime error occurred. Cannot create an automatic instance 的问题,想了非常非常久,最后在放平心态准备放弃的时候解决了问题。

就打算记录一下到底在我身上发生了什么事,按时间顺序采用了以下几种方法:

  • 利用完全删除工具 将 VS 删除再重新安装,大概约等于修理电脑出错的“重启试试”;
  • 删除 SQL Server(如果使用 SQL Server 的话),而且要注意 SQL Server 和 VS 版本之间的对应;
  • 在命令行中添加相应版本 LocalDB 的数据库实例,解决没有 LocalDB 的实例存在问题;
  • 在 app.config/Web.config 中添加数据库的连接字符串,解决没有连接实例的问题;
<connectionStrings >
    <add name="EFDbContext"
    	 providerName="System.Data.SqlClient"
    	 connectionString="Data Source=(LocalDB)\v11.0;Initial Catalog=SportsStore;Integrated Security=SSPI;AttachDBFilename=E:\SportsStore.mdf" />
</connectionStrings>

其实,在出现问题之前,没有设置 connectionString 也可以运行没有出错,但出现了其它错误,所以无脑重装了好几次,因为完全没有去想这方面出错,不然问题早就能找出来了。

可惜花了我两天的时间,其中第 3、4 两个方法是针对问题解决的方法,具体还可以参考 MS 上关于 EF 的文档(开始使用 Entity Framework)。

希望能够有所帮助。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值