ASP.NET MSSQL无法通过Web应用程序连接,但在Server Explorer

时间:2015-11-19 17:08:04

标签: asp.net asp.net-mvc entity-framework asp.net-core-mvc entity-framework-core

使用的技术:

  • Visual Studio 2015
  • ASP.NET 5 MVC 6 RC1
  • 通过EF 7身份识别

我已经使用VS2015中的Server Explorer UI成功连接到远程MSSQL服务器。当我说" remote"时,我的意思是不是与我的开发机器在同一台机器上,而是在网络本地的机器上。

这是连接字符串,在服务器资源管理器(工作)和appsettings.json(不能工作)中是相同的:

  

"数据源= DBSERVER \ INSTANCE1;初始目录= MyDb;用户ID = ASPNET-Db-User;密码=密码"

我在两种情况下都使用SQL身份验证。

当我从服务器资源管理器复制连接字符串并将其插入appsettings.json并尝试连接到数据库以便通过"注册帐户创建一个身份用户帐户时#34;查看,我收到连接错误:

  

SqlException:建立与SQL Server的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确,以及SQL Server是否配置为允许远程连接。 (提供者:SQL网络接口,错误:26 - 查找指定的服务器/实例时出错)"

显然,SQL实例似乎是可以访问的,但是ASP.NET无法以某种方式连接到它。

知道如何解决这个问题吗?

2 个答案:

答案 0 :(得分:0)

我在MVC5中尝试了相同的代码,一切都按预期工作。我认为这是一个MVC 6错误,并在

打开了一个错误报告

https://github.com/dotnet/corefx/issues/4586

答案 1 :(得分:0)

与构建MVC 6的人聊天后,事实证明CoreCLR不支持命名管道。使用完全限定的地址和显式端口可以解决问题。