错误:连接到SQL Server Express

时间:2017-11-15 15:06:16

标签: c# sql-server entity-framework

我得到了#34;找不到网络路径"连接到SQL Server Express数据库时,ASP.Net Web应用程序出错。

在应用程序中,我有两个数据库:Via.DB.ViaContext和ViaOnline

<connectionStrings>
<add name="Via.ViaContext" connectionString="Data Source=.\SQLEXPRESS;Initial Catalog=Via.DB.ViaContext;Integrated Security=True" providerName="System.Data.SqlClient"/>
<add name="DefaultConnection" connectionString="Data Source=.\SQLEXPRESS;Initial Catalog=ViaOnline;Integrated Security=True" providerName="System.Data.SqlClient"/></connectionStrings>

ViaOnline是我的项目的名称,如果它不存在于SQLEXPRESS上,则实体框架(代码优先)自动创建ViaOnline数据库,并存储用户。所以对于这个数据库,我没有收到错误。

但对于Via.DB.ViaContext,当我尝试通过以下方式访问数据时:

using (var db = new ViaContext()) {
    roads = db.Roads.Where(r => r.Name.Contains(s)).ToList<Road>();
}

我收到错误:

  

建立与SQL Server的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确,以及SQL Server是否配置为允许远程连接。 (提供者:命名管道提供程序,错误:40 - 无法打开与SQL Server的连接)

内部异常:

  

找不到网络路径

它没有创建它。如果我从备份中恢复数据库Via.DB.ViaContext,我可以在SQL Management Studio中的SQLEXPRESS实例上看到它,但我仍然收到错误。

您对如何处理此问题有什么想法吗?

0 个答案:

没有答案