我无法连接到我的SQL Server Express例如。我可以从本地计算机连接到该sa
帐户,但当我尝试从单独的工作站连接时,连接失败并出现以下错误。
标题:连接到服务器
无法连接到 SERVER1\SQLEXPRESS。
附加信息:
与 SQL Server 建立连接时发生与网络相关或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确以及 SQL Server 是否配置为允许远程连接。(提供程序:命名管道提供程序,错误:40 - 无法打开与 SQL Server 的连接)(Microsoft SQL Server,错误:1311)
纽扣:
好的
我以前能够毫无问题地连接,但是对服务器进行了一些更改(它变成了域控制器),现在它拒绝按我设想的那样工作。
我尝试过重启 SQL Server Browser 实例,也检查过防火墙设置。但是,我不排除我遗漏了什么。
我陷入了困境,数据库需要在 20 分钟前启动。
如何修复这个问题?
答案1
您需要在SQL Server配置管理器控制面板中启用端口1433上的监听器。
启用“sa”用户。安装后默认禁用该用户。
为“sa”用户设置密码。
启用SQL身份验证+NT身份验证模式。
确保 Windows 防火墙没有阻止端口 1433。
尝试使用默认实例名称而不是 SQLEXPRESS。
确保远程连接使用 TCP/1433。
答案2
安装 SQL Server 时,它很可能被设置为作为网络服务或本地服务帐户运行,这在域控制器上无法正常工作。虽然 SQL Server 可以在域控制器上运行(出于安全原因不推荐),但应仅在升级后安装。同样,降级计算机也会导致与之前安装的 SQL Server 类似的问题。我建议备份您的数据库,然后完全卸载 SQL Server,安装 SQL Server 的全新副本,最后恢复您的数据库。这样,当您这次安装 SQL Server 时,它将检测不同的用户/安全环境并仅提供那些在域控制器上实际有效的安全选项。
答案3
我只是想帮助那些可能因为此页面顶部的错误和其他类似错误而抓狂的人。如果您已经完成上述所有步骤并浏览了其他网站但仍然收到此错误,并且您已经检查、重新检查并反复检查您的安装和设置,请做好准备,以下是可能适用于 90% 人的答案:
拉起SQL Server 管理工作室再一次(我知道,我知道,这次会成功,我保证),在服务器名称:字段中,它可能会显示 SQLEXPRESS,就是这样,但这次输入您的计算机名称,然后在 SQLEXPRESS 前面输入反斜杠,这样它就会显示为 JOHNDOEPC\SQLEXPRESS,然后在正确填写其他所有内容后单击连接,瞧!
我不知道为什么微软没有让终端用户更清楚地了解这一点,但他们应该这样做。我花了很长时间才弄清楚这一点,因为我浏览了十几个提供补救措施的网站,但都没有奏效……
噢好吧,享受吧!
答案4
如果您进入服务和连接的表面积配置,请检查以确保允许远程连接,并且它没有恢复为仅允许本地连接。