“SQL Server does not exist or access denied”是一条普通的 Microsoft 数据访问组件 (MDAC) 消息,它表示无法联系正在运行 Microsoft SQL Server 的计算机。这条普通的消息有多种可能的原因。本文“更多信息”部分介绍了一些最常见的原因。
注意:类似的原因还可能引发以下错误消息:
SQL Server is unavailable or does not exist
The specified SQL Server is not found
错误消息“SQL Server does not exist or access denied”
不表示存在以下情况:
- 到 SQL Server 的登录过程失败。
- SQL Server 没有处理该查询的正确权限。
- 由于只允许 Windows 身份验证而不能使用 SQL Server 身份验证。
可能的原因
与服务器相关的原因
如果客户端计算机无法连接到运行 SQL Server 的计算机,则可能是服务器端出现了问题。
- SQL Server 未安装到您在连接字符串中指定的计算机上。验证 SQL Server 是否确实安装到了您在连接字符串中指定的计算机上。
- SQL Server 未启动。SQL Server 必须运行以接受连接。
- SQL Server 没有侦听您用来进行连接的协议或端口。服务器上的服务器网络实用工具确定 SQL Server 将使用哪些协议以及 SQL Server 将在哪些 TCP/IP 端口上侦听。客户端网络实用工具、MDAC 数据源名称 (DSN) 或者您的连接字符串都可以确定客户端计算机连接时所使用的协议和端口。
有关其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
289573
(http://support.microsoft.com/kb/289573/
)
PRB:使用 SQL Server Net-Libraries(SQL Server 网络库)配置 DSN
328383
(http://support.microsoft.com/kb/328383/
)
当客户端计算机尝试连接到 SQL Server 实例时,SQL Server 客户端可能会更改协议
- 当 SQL Server 启动时,它无法侦听指定的 TCP/IP 端口,并且不接受 TCP/IP 连接。
有关其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
293107
(http://support.microsoft.com/kb/293107/
)
PRB:TCP\IP 端口正由另一应用程序使用
- SQL Server 名称与计算机名称不相同。 有关 SQL Server 2000 中此问题的其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
303774
(http://support.microsoft.com/kb/303774/
)
BUG:SQL Server 联机图书中的“重命名服务器”主题不完整
有关 SQL Server 7.0 中此问题的其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章: 195759
(http://support.microsoft.com/kb/195759/
)
INF:常见问题 - SQL Server 7.0 - SQL 安装
有关群集环境中的 SQL Server 中此问题的其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章: 307336
(http://support.microsoft.com/kb/307336/
)
如何更改群集 SQL Server 网络名称
- 有关其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
298822
(http://support.microsoft.com/kb/298822/
)
FIX:多主计算机上的 MSDE 连接可能会失败
-
有关其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
306199
(http://support.microsoft.com/kb/306199/
)
FIX:动态 IP 地址无法连接到 SQL Server 2000
- 从 SQL Server Desktop Engine(也称为 MSDE 2000)Service Pack 3 (SP3) 或 SP3a 开始,默认情况下只允许本地连接。如果想允许远程连接到 SQL Server Desktop Engine,请按照下面文章中的步骤操作:
814130
(http://support.microsoft.com/kb/814130/
)
如何加强 SQL Server 2000 本地数据库的网络连接安全性
与客户端或应用程序相关的原因
如果有些客户端计算机或应用程序能够连接,但其他一些不能连接,那么您遇到的很可能是客户端问题。
与网络或域相关的原因
如果仅在特定域中、特定子网上或防火墙后面的计算机上收到此错误消息,请检查下列问题。
- 防火墙或路由器配置不当,或者被配置为禁止 UDP 端口 1434。如果 UDP 端口 1434 被禁止,您可能必须在来自客户端的连接字符串中指定 SQL Server 所侦听的端口。 有关其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
287932
(http://support.microsoft.com/kb/287932/
)
INF:通过防火墙与 SQL Server 进行通信所需的 TCP 端口
318432
(http://support.microsoft.com/kb/318432/
)
BUG:无法通过防火墙连接到群集命名实例
- 为您的 Windows 帐户分配的本地安全策略用户权限不允许从网络进行访问。“从网络访问此计算机”策略必须得到允许。此外,一定不要启用“拒绝从网络访问这台计算机”权限。
- 存在域信任问题,或者其中一台计算机在工作组中,因而无权访问此域。在某些情况下,要变通解决此问题,可以在双方计算机上创建相同的本地 Windows 帐户,并且每个帐户使用相同的密码。 有关其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
321247
(http://support.microsoft.com/kb/321247/
)
如何为日志传送配置安全设置
- 名称解析无效。检查您使用的名称解析系统(如 DNS、WINS、hosts、lmhosts)中的设置。 有关其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
169790
(http://support.microsoft.com/kb/169790/
)
如何解决基本的 TCP/IP 问题
文章编号: 328306 - 最后修改: 2011年5月16日 - 修订: 14.0
这篇文章中的信息适用于:
- Microsoft SQL Server 2000 标准版
- Microsoft SQL Server 7.0 标准版
- Microsoft SQL Server 2005 Standard Edition
- Microsoft SQL Server 2005 Express Edition
- Microsoft SQL Server 2005 Developer Edition
- Microsoft SQL 2005 Server Enterprise
- Microsoft SQL 2005 Server Workgroup
| kbsqldeveloper kbinfo KB328306 |
Microsoft和/或其各供应商对于为任何目的而在本服务器上发布的文件及有关图形所含信息的适用性,不作任何声明。 所有该等文件及有关图形均"依样"提供,而不带任何性质的保证。Microsoft和/或其各供应商特此声明,对所有与该等信息有关的保证和条件不负任何责任,该等保证和条件包括关于适销性、符合特定用途、所有权和非侵权的所有默示保证和条件。在任何情况下,在由于使用或运行本服务器上的信息所引起的或与该等使用或运行有关的诉讼中,Microsoft和/或其各供应商就因丧失使用、数据或利润所导致的任何特别的、间接的、衍生性的损害或任何因使用而丧失所导致的之损害、数据或利润不负任何责任。