SQL网络接口错误26 - 找不到指定的服务器/实例错误

6

好的,很多人已经发布了类似的问题,但是我似乎在其中找不到解决我的问题的方法。这是我的情况。

昨天我通过SQL Server Management Studio使用我的SQL Server Express。像以前做过多次一样,我关闭了我的项目,但今天早上当我尝试再次连接工具时,它给出了以下错误:

标题:连接到服务器

无法连接到.\SQLExpress。

附加信息:

在建立与SQL Server的连接时发生了与网络相关或特定于实例的错误。
未找到服务器或无法访问。请验证实例名称是否正确,并确认SQL Server已配置为允许远程连接。(提供程序:SQL Network Interfaces,错误:26 - 找不到服务器/指定的实例)(Microsoft SQL Server,错误:-1)

我认为我的主要问题是是否有解决此问题的解决方案,还是我必须重新安装SQL Server Express?

PS:以下是一些系统统计信息。我正在使用Windows 10机器,SQL Server Management Studio版本为2014。


2
http://blog.sqlauthority.com/2009/05/21/sql-server-fix-error-provider-named-pipes-provider-error-40-could-not-open-a-connection-to-sql-server-microsoft-sql-server-error/ - mohan111
@Jonathan:它起作用了。你能否提供一个答案,这样我就可以将其标记为已解决? - Michael Tot Korsgaard
1
当然 @michael,我会整理并发布。 - mohan111
3个回答

7
  1. 打开 SQL Server 配置管理器

  2. 点击 SQL Server 网络配置,再点击 Name 的协议

  3. 右键单击 TCP/IP(确保启用),然后点击 属性

  4. 选择 IP 地址 选项卡,然后到达最后一个条目:IP All

  5. 输入 TCP 端口 1433

现在使用 services.msc (winKey + r) 重新启动 "SQL Server .Name."


如果那不起作用,在Windows 10上可能是防火墙问题,你还需要执行以下操作:https://superuser.com/q/1303512/297822。 - feetwet

0
我曾经遇到过同样的问题,但是我的解决方案不同。我的协议已经正确配置了,但我仍然遇到了问题。在 SQL Server 配置管理器中,请确保 SQL Server Browser 已配置为自动启动并正在运行。一旦服务处于活动状态,我的问题就消失了。

0

这个问题困扰了我几天,之前IT人员对SQL Server进行了一些安全设置。我有一个Web应用程序和一个桌面应用程序的EntityFramework。在我对SQL Server进行了一些设置后,Web应用程序恢复正常工作了,但桌面应用程序仍然存在问题。但是我为两个应用程序使用了相同的连接字符串,这让我感到很迷惑,为什么一个可以工作而另一个却不能。然后我搜索了很多资料,直到我发现有人说需要在$ServerName$DatabaseInstanceName,1433后添加端口号1433,链接在这里http://www.windows-tech.info/15/9f6dedc097727100.php。添加后,异常变成了:System.Data.SqlClient.SqlException: Login failed for user 'domain\name-PC$'。然后我找到了这个链接System.Data.SqlClient.SqlException: Login failed for user:System.Data.SqlClient.SqlException: Login failed for user,它说需要添加Trusted_Connection=False;。整个连接字符串应该像这样:data source=XXXXX\SQLSERVER,1433;initial catalog=XXXDB;user id=UserID;password=PWD;Trusted_Connection=False;MultipleActiveResultSets=True;

希望这个答案能够帮助那些遇到“一般异常:错误:26-无法定位服务器/实例”的人们。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接