我得到了#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实例上看到它,但我仍然收到错误。
您对如何处理此问题有什么想法吗?