![无法连接到本地 SQL Express (2008)](https://linux22.com/image/529387/%E6%97%A0%E6%B3%95%E8%BF%9E%E6%8E%A5%E5%88%B0%E6%9C%AC%E5%9C%B0%20SQL%20Express%20(2008).png)
我正在尝试安装 SQL Express 2008,但无论我做什么,我都无法通过管理工作室连接到它。
我已为该实例启用了 TCP/IP。我尝试使用 machinename\instance、.\instance、(local) 等进行连接。但都不起作用,而且我总是收到相同的消息。
如果我浏览服务器,列出的唯一服务器是本地集成服务,我可以正常连接。
SQL 服务器服务正在运行(SQLEXPRESS),SQL Server Agent 未运行(并且不会、无法启用它),而 SQL Server Browser 正在运行。
有人对下一步该怎么做有什么建议吗?我尝试卸载所有 SQL 并重新安装,但没有任何变化。
答案1
我在黑暗中摸索,不知道确切的错误消息和身份验证方法(集成或 SQL Server),但您可以尝试将其安装到默认实例而不是使用 SQLEXPRESS,它简化了连接并且您不需要启用 SQL Server Browser 服务。
请注意,据我所知,您只能在安装时更改实例,因此您需要卸载并重新安装它。
编辑根据新信息:
您描述的错误通常意味着未找到服务器名称/IP 或 SQL 服务器端口被防火墙阻止(或者服务未运行,但这不是您的情况)。
尝试仅使用“localhost”或 127.0.0.1 进行连接,如果此方法无效,请检查您的防病毒软件/防火墙是否阻止了该端口(您可以使用类似的实用程序禅地图(下载) 检查端口 1433 是否开放)。
另外,安装 SQL Server 时,您是否将 Windows 用户添加到了管理员列表中?这对于使用 Windows 身份验证进行连接是必要的(以前版本的 SQL 会自动执行此操作)。
答案2
我已经在防火墙中添加了一条规则,但仍然没有成功。我会尝试禁用我的 AV 软件,但我认为这并不能阻止它。
此时,我想我将删除 2008 的所有内容并安装 2005。我不需要 SQL 2008 中的任何新功能,因此这也不会造成任何损害。
答案3
您是否尝试过查看 SQL Server 配置管理器下的设置并转到 SQL Server 网络配置 | MSSQLSERVER 的协议?验证命名管道和 TCP/IP 是否已启用。我记得在几次安装中必须手动启用此功能,不确定为什么它默认不启用。