繁体   English   中英

脚手架后的迁移问题。 (提供者:SQL 网络接口,错误:26 - 错误定位服务器/指定的实例)

[英]Migration issue after scafolding. (provider: SQL Network Interfaces, error: 26 - Error Locating Server/Instance Specified)

在试图效仿这个例子

搭建脚手架后,当我尝试执行命令时:

Add-Migration InitialCreate

Update-Database

我收到此错误:

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

我已经配置了 tcp 协议,允许 tcp 端口通过防火墙,但没有成功。

问题可能出在您的连接字符串中。

 "Server=localhost;Database=DatabaseNameHere;Trusted_Connection=True;MultipleActiveResultSets=true"

确保它使用 localhost 或 localhost\SQLEXPRESS,具体取决于您的 SQL 服务器安装。

microsoft 文档描述了解决此问题的确切步骤,它几乎总是与服务器实例名称中的拼写错误有关。

https://blogs.msdn.microsoft.com/sql_protocols/2007/05/13/sql-network-interfaces-error-26-error-locating-serverinstance-specified/

去引用:

总之,我们收到此错误消息的原因是客户端堆栈无法接收来自 SQL 浏览器的 SSRP 响应 UDP 数据包。 很容易隔离问题。 以下是步骤:

1) 确保您的服务器名称是正确的,例如,名称上没有错字。

2)确保您的实例名称正确,并且您的目标机器上确实有这样的实例。 [更新:某些应用程序将 \ 转换为。 如果您不确定您的应用程序,请在您的连接字符串中同时尝试 ServerInstance 和 Server\Instance]

3) 确保服务器机器可访问,例如,DNS 可以正确解析,您可以 ping 服务器(并非总是如此)。

4) 确保服务器上正在运行 SQL 浏览器服务。

5) 如果服务器启用了防火墙,则需要将 sqlbrowser.exe 和/或 UDP 端口 1434 放入异常。

(provider: Named Pipes Provider, error: 40) 后面的(provider: SQL Network Interfaces, error: 26) 主要出现在 SQL 服务器不允许远程连接、防火墙设置或 TCP/IP 未启用时。

一些快速的故障排除步骤是:

  1. 检查 SQL 服务器是否正在运行
  2. 确保在 sql 服务器属性上启用了允许远程连接
  3. 检查是否启用了 TCP/IP
  4. 在防火墙设置中配置为允许 SQL 服务器
  5. 检查工作正常 SQL 服务器浏览器
  6. 确保您可以 ping SQL 服务器

以下来源详细解释了上述步骤以便更好地理解: https://www.get-itsolutions.com/sql-server-error-26-sql-error-40-fix/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM