无法连接到SQL Server

我在连接到SQL Server Express实例时遇到问题。 我可以从本地机器连接到sa帐户,但只要我尝试从一个单独的工作站连接,连接失败,并出现以下错误。

TITLE:连接到服务器

无法连接到SERVER1 \ SQLEXPRESS。


附加信息:

与SQL Serverbuild立连接时发生networking相关或特定于实例的错误。 服务器未find或无法访问。 validation实例名称是否正确,并将SQL Serverconfiguration为允许远程连接。 (提供程序:命名pipe道提供程序,错误:40 – 无法打开连接到SQL Server)(Microsoft SQL Server,错误:1311)

要获取帮助,请单击: http : //go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&EvtSrc=MSSQLServer&EvtID=1311&LinkId=20476


纽扣:

之前我已经能够连接没有问题,但是服务器发生了一些变化(它变成了一个域控制器),现在它拒绝按照我所设想的那样工作。

我已经尝试重新启动SQL Server浏览器实例,我已经检查了防火墙设置。 不过,我不排除错过了一些东西。

我很困难,数据库需要20分钟前。

如何解决这个问题?

  1. 您需要在SQL Serverconfigurationpipe理器控制面板的端口1433上启用侦听器。

  2. 启用“sa”用户。 它在安装后默认是禁用的。

  3. 在“sa”用户上设置密码。

  4. 启用S​​QL身份validation+ NT身份validation模式。

  5. 确保Windows防火墙不阻塞端口1433。

  6. 尝试使用默认实例名称而不是SQLEXPRESS。

  7. 确保远程连接正在使用TCP / 1433。

安装SQL Server时,它最有可能设置为以networking服务或本地服务帐户运行,这将在域控制器上无法正常工作。 虽然SQL Server可以在域控制器上运行(不build议出于安全原因),但只能在升级后安装。 同样,降级计算机也会导致事先安装SQL Server的类似问题。 我build议对数据库进行备份,然后完全卸载SQL Server,安装新的SQL Server副本,最后还原数据库。 这样,当你这次安装SQL Server时,它将检测到不同的用户/安全环境,并且只提供实际上在域控制器上工作的安全选项。

以下是在域控制器上安装SQL Server 2008的官方准则的链接。

我只是想帮助别人,可能已经准备好在这个页面顶部的这个错误和其他人喜欢它。 如果您已经完成了上述所有步骤,并通过其他网站筛选出来,但是仍然出现此错误,并且您已经检查,重新检查,并且一次又一次地检查了您的安装和设置,请准备好,以下是可能的答案90%的你在那里:

再次拉起SQL Server Management Studio (我知道,这个时候它会工作,我保证),在Server name:字段中,可能会说SQLEXPRESS,就是这样,但是这次键入你的名字计算机然后在SQLEXPRESS前加一个反斜杠,这样它就可以读取类似于JOHNDOEPC \ SQLEXPRESS的东西,然后在其他所有填充的内容中单击Connect ,然后瞧!

我不知道为什么微软没有让最终用户更明显,但他们应该有。 经过十几个提供补救措施的网站之后,这花了我很长时间才弄清楚了这些,其中没有一个能够正常工作。

哦,好好享受!

如果以上都不适用于您,并且您确定您拥有正确的凭据,则SQL Server服务可能已停止。 所以你可能需要手动启动它:

在search框中点击开始 – >在结果服务窗口中键入服务 – >双击相应的SQL Server项目,比如SQL Server(MSSQLSERVER) – >设置启动types为'自动',然后点击应用 – >点击'开始'开始这个过程。 那么你应该可以。

嘉运韩

如果进入服务和连接的表面区域configuration,请检查以确保允许远程连接,并且不会恢复为只允许本地连接。

Windows防火墙可能未configuration为允许连接到SQL Server。 一定要检查适当的端口(TCP / IP的1433)。

此外,“供应商:命名pipe道提供商”组件表明它正在尝试使用命名pipe道进行连接,我发现最好通过TCP / IP从一个单独的工作站连接。

SQL Server错误日志是否指示正确侦听TCP端口? 当你运行一个netstat -ano时,你看到TCP端口是否打开并且处于监听状态? PID与sqlservr.exe匹配吗?

由于它是一个命名实例,SQL浏览器服务将需要在networking上进行通信。 这意味着udp / 1434应该在防火墙上打开,如果阻塞的话。 如果您看到SQL Server Express实例正在侦听端口,请尝试通过服务器名称,TCP端口进行连接。 例如,如果实例正在侦听2601,请尝试Server1,2601。 如果这样的话,那么很可能是SQL浏览器服务被阻止了。 在该说明中,请确保防火墙允许侦听端口SQL Server。 如果当前设置为dynamic,您可能需要创build一个静态端口。