在这篇文章中,我们检查了背后的原因 SQL Server 错误代码17的
有时在尝试访问 SQL Server 数据库,人们可能会遇到一个错误说明
“SQL Server 不存在或拒绝访问”。 这是一般的 Microsoft 数据访问组件 (MDAC) 消息,指示运行 Microsoft SQL Server 无法到达。 它也称为错误代码 17。此一般消息有多种潜在原因。 其中之一可能是服务器实际上不存在于系统中或不可用; 另一个原因可能是找不到。 除了这些明显的原因之外,错误代码背后还有各种与服务器或客户端相关的原因,如下所示:
服务器相关问题– 如果没有客户端计算机可以访问 SQL server,服务器本身可能有问题。 它可能是以下之一:
- SQL server 未安装在连接字符串中指定的计算机中。
- SQL server 不可能是tar特德。
- SQL Server 未检测到用于连接的协议或计算机电路。
- 的名字 SQL Server 与计算机名称不同。
- 对于运行的多宿主计算机 SQL Server 2000 Desktop Engine (MSDE),客户端可能无法连接到服务器。
- 尝试在运行的计算机上打开连接时 SQL Server 2000 通过虚拟专用网络 (VPN) 连接,尝试将 most- 可能会失败。
- 如报名参加 SQL Server Desktop Engine(也称为 MSDE 2000)Service Pack 3 (SP3) 或 SP3a,仅允许本地连接,没有其他选项可用。

- 计算机名称不存在于 SQL server.
- 如果您正在尝试访问的命名事件 SQL Server, 请务必指定正确的事件名称。 不正确的名称将无法提供访问权限。
- 当前用于连接的 Windows 级别安全性通常与您期望的不同。
- 您可能使用了不正确的协议。
- 如果有一个集群 SQL Server,网络适配器可能配置不正确或名称不正确。
- 这可能只是 MDAC 不匹配的副作用。 尝试重新配置 MDAC 设置。
网络或域相关问题– 如果仅在特定域、特定子网或防火墙后面的计算机中出现错误消息,则问题可能是以下任一情况:
- Windows 帐户的本地安全策略用户权限分配限制了网络访问。
- 可能存在域信任问题,其中一台计算机可能在工作组中,因此可能无法访问该域。
- 您的名称解析可能无法正常工作。
- 防火墙或路由器可能未正确配置或可能配置为阻止 UDP 端口 1434。
一些 SQL 错误可以指示数据库实例的健康状况
一些 SQL 错误代码可以间接地提示您数据库实例的健康状况。 始终建议找到 SQL 错误的根本原因并在可行的情况下解决它们。 此外,为了在发生 SQL 崩溃时保护您的数据,请安装一个 sql server 恢复 像 DataNumen SQL Recovery 服务器计算机中的应用程序。 一旦激活,它可以在几分钟内开始行动并从受损的 SQL 文件中恢复记录。 此外,该工具可以提取几乎所有存储在数据库文件中的数据类型,甚至可以恢复索引。
作者简介:
Alan Chen 是总裁兼董事长 DataNumen, Inc.,它是数据恢复技术领域的世界领先者,包括 访问恢复 和sql恢复软件产品。 欲了解更多信息,请访问 https://www.datanumen.com/