无法远程连接到SQL Server实例

sql-server database remote-access sql-server-2008r2-express

165072 观看

7回复

1096 作者的声誉

我正在尝试从本地计算机上的SQL Server Management Studio访问我的VPS上的SQL Server实例。它不起作用(我得到的错误是:

建立与SQL Server的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确,以及SQL Server是否配置为允许远程连接。

我想这是因为我需要配置数据库引擎以允许远程连接(如果我错了,请纠正我!)。所以我找到了这个循序渐进的指南来帮助我做到这一点:http//www.linglom.com/2009/03/28/enable-remote-connection-on-sql-server-2008-express/我必须在指南中指出10点,我现在卡住了!我的VPS上没有安装SQL Server Management Studio。无论如何,这给我留下了两个选择:

  1. 安装SSMS
  2. 在没有安装SSMS的情况下,在指南中找到另一种方法来完成第10点

我尝试使用Web平台安装程序在我的VPS上安装SSMS但它仍然失败。我不知道它为什么失败,因为它似乎没有给出原因。有谁知道我怎么能以不同的方式允许远程连接?

我的VPS上安装的SQL Server版本是SQL Server 2008 R2 Express。

更新

我试图在我的笔记本电脑和VPS上禁用防火墙,看看它是否是防火墙问题。这对错误消息没有任何影响。

另一个更新:

现在已经能够安装SSMS(我直接从网站安装而不是使用WPI),我已经能够检查服务器是否配置为允许远程连接(我去了SSMS,连接到SQL Server实例,右单击连接,单击属性,转到Connections选项卡。“已允许远程连接到此服务器”。

感谢大家帮助我找到这个解决方案!我终于设法让它上班了!我按照Filip De Vos的建议,在我的VPS上打开防火墙端口,然后收到了不同的错误消息。这导致我进一步调查,我发现我使用了错误的凭据登录!所以我为sa用户设置了密码,我已经设法使用它进行登录!再次感谢!

作者: Leah 的来源 发布者: 2011 年 8 月 8 日

回应 (7)


5

24977 作者的声誉

  1. 在VPS上启动SQL Server配置管理器。

  2. 看一下SQL Server网络配置。确保已启用 TCP / IP 。

  3. 接下来看看SQL Server服务。确保SQL Server Browser正在运行。

  4. 重新启动SQL Server实例的服务。

作者: JYelton 发布者: 08.08.2011 07:55

47

9317 作者的声誉

决定
  • 要启用混合身份验证,您可以更改以下注册表项:

    HKLM\Software\Microsoft\Microsoft SQL Server\MSSQL.1\MSSQLServer\LoginMode
    

    将值更新为2并重新启动Sql Server服务以允许混合身份验证。请注意,可能需要更新MSSQL.1以反映您尝试更改的SQL Server实例的数量。

  • 连接错误的原因可能是安装在服务器上的病毒扫描程序阻塞sqlserver.exe

  • 另一个原因可能是SQL Server Browser服务未运行。如果此服务未运行,则无法在命名实例上连接(当它们使用动态端口时)。

  • 也可能没有设置Sql Server来侦听TCP连接,只允许命名管道。

    1. 在“开始”菜单中,打开“程序”>“Microsoft SQL Server 2008”>“配置工具”>“SQL Server外围应用配置”
    2. 在“Surface Area Configuration”实用工具中,单击“SQL Server配置管理器”链接
    3. 展开“SQL Server网络配置”并选择“协议”。
    4. 启用TCP / IP。如果您需要命名管道,那么您也可以在此处启用它们。
  • 最后但同样重要的是,Windows防火墙需要允许连接到SQL Server

    1. 使用“动态端口”系统时,为sqlserver.exe添加例外。
    2. 否则,您可以为SQL Server端口添加例外(默认端口1433)
    3. 还为SQL Server Browser添加一个例外。(udp端口1434)

更多信息:

最后一点,SqlLocalDB仅支持命名管道,因此无法通过网络连接到它。

作者: Filip De Vos 发布者: 10.08.2011 12:52

0

1 作者的声誉

我最近从SQL 2008 R2升级到SQL 2012,并遇到了类似的问题。问题是防火墙,但更具体地说是SQL SERVER的防火墙规则。自定义规则指向SQL Server的早期版本。试试这个,打开Windows防火墙>高级设置。找到SQL Server规则(它可能具有自定义名称)。右键单击并转到属性,然后单击“程序和服务”选项卡。如果选择了程序 - 此程序,则应浏览sqlserver.exe的正确版本。

作者: Jim 发布者: 27.01.2014 11:22

2

53 作者的声誉

  1. 打开SQL Server配置管理器.... 2.检查TCP和UDP是否正在运行.... 3.如果没有运行,请启用它们并检查SQL Server Browser是否正在运行。如果没有运行转它在.....

  2. 接下来,您必须检查TCP和UDP正在使用哪些端口。你必须从你的Windows防火墙打开这些端口.....

5. 单击此处查看在Windows防火墙中打开特定端口的步骤 ....

  1. 现在SQL Server已准备好通过LAN访问.......

  2. 如果您想远程访问(通过互联网),您必须完成另一项“端口转发”工作。您已在路由器上的SQL Server中打开TCP和UDP正在使用的端口。现在路由器的配置是不同的。如果您向我提供路由器的详细信息(即公司名称和版本),我可以向您展示如何转发特定端口的步骤。

作者: Paul S 发布者: 19.12.2014 10:29

0

166 作者的声誉

我有同样的问题,我的防火墙配置正确,在SQL Server配置管理器中启用了TCP / IP,但我仍然无法从托管它的计算机外部访问我的SQL数据库。我发现解决方案是SQL Server Browser在服务中默认禁用(并且没有选项可用于在SQL Server配置管理器中启用它)。

我通过控制面板>管理工具>服务启用它,然后双击SQL Server Browser。在“常规”选项卡中,使用下拉列表将启动类型设置为“自动”。然后返回SQL Server配置管理器并检查是否已启用SQL Server Browser。希望这可以帮助。 在此输入图像描述

作者: user3095420 发布者: 03.07.2016 03:26

6

61 作者的声誉

除了将Services.msc中的SQL Server Browser服务配置为Automatic,并启动该服务之外,我还必须在以下位置启用TCP / IP:SQL Server Configuration Manager SQL Server网络配置| [实例名称]的协议| TCP / IP

在此输入图像描述

作者: Keith Hays 发布者: 18.10.2016 08:03

0

1 作者的声誉

打开mysql服务器配置管理器。单击SQL Server服务,在右侧选择您在安装期间创建的服务器(默认情况下其状态已停止),单击一次并在工具栏上显示播放按钮,然后单击此播放按钮,等待直到它的状态变成“ 运行 ”。现在你的好。切换回sql server管理工作室; 将“ 服务器类型 ” 切换为“ 数据库引擎 ”,将“ 身份验证 ”切换为“ sql server authentification ”,默认登录名为“ sa ”,密码是您在创建服务器时选择的密码。现在你的工作很好。

作者: Armand Mamitiana Rakotoarisoa 发布者: 07.11.2018 08:52
32x32