远程连接到本地 SQL 服务器

Connecting to local SQL Server remotely

我已经在我的本地机器上安装了 SQL Server 2008 R2,使用的是静态 IP 地址 192.168.0.150

我启用了TCP/IP

我也更新了身份验证类型

但是我确实在防火墙中为 1433 端口添加了例外

但是当我尝试使用 ip 从我的笔记本电脑连接到这台本地机器时,我得到了这个错误:

我确实启用了 sa 用户并更改了它的密码。但是没用。

怎么办?我将如何能够远程访问本地机器。我整天都在尝试。

注意:我已经在本地机器上安装了SQL Server 2008 R2。 但是我的笔记本电脑上有 SQL Server 2012 Management Studio,我不确定这是否是我无法连接的问题,但它没有给我任何关于版本或其他信息的信息..

SQL Server Management Studio 2012 也可以连接到 SQL Server 2008。这根本不是问题。也是我用的星座

但是您是否启用了您的实例本身以允许远程连接?

  1. 在您的服务器上打开 Management Studio。
  2. 连接到您的实例(这应该可以在服务器本身上实现,因为它不是远程连接)
  3. 右键单击您的实例
  4. Select Properties
  5. Select Connections
  6. 激活复选框Allow remote connections to this server

您可以选择使用查询来执行此操作:

EXEC sys.sp_configure N'remote access', N'1'
RECONFIGURE WITH OVERRIDE

打开cmd window 并使用sqlcmd 进行连接。首先尝试不带任何开关的 sqlcmd:

sqlcmd

这将使用 Windows 身份验证连接到语言环境数据库。如果失败,请像这样添加服务器开关:

sqlcmd -S(本地)\sqlexpress

如果失败,请像这样添加端口号:

sqlcmd -S (local)\sqlexpress,1433

您应该至少成功完成其中一项。能够连接后,请进行 SQL 身份验证。我看到您正在使用sa 帐户登录。为了安全起见,该帐户可能会被禁用,因此您需要仔细检查它。使用 SQL Management Studio 使用您在前面的步骤中成功应用的凭据连接到数据库。展开安全文件夹并查找 sa 帐户。右键单击它并确保它没有被禁用。您可能想要更改(重新输入)密码以确保这也不是问题所在。之后,像这样回到 sqlcmd:

sqlcmd -S [不管用什么] -u sa

这将提示您输入 sa 密码。输入它,您应该能够连接。之后返回 SQL Management Studio 并使用相同的凭据进行连接。您刚刚确认了对本地数据库的 Windows 和 SQL 身份验证。现在让我们处理 ip 地址问题。回到 cmd window。输入 ipconfig 以确认您的 IP 地址。现在用您的 ip 地址替换短语 (local) 并使用 sqlcmd 像这样连接:

sqlcmd -S 192.168.0.50\sqlexpress,1433 -u sa

如果无法连接,请仔细检查防火墙。我只是暂时完全禁用它只是为了将它从等式中移除。然后尝试使用 ip 地址再次连接。顺便说一句,该 IP 地址看起来很可疑,因为第三个八位字节为零。一般是一个。仔细检查一下。好吧,如果防火墙被禁用但你仍然无法连接,你还有两件事要看:显然为 SQL express 启用了 tcpip。您需要重新启动 SQL express 才能使更改生效。继续这样做,然后尝试再次连接。最后,如果您仍然无法连接,则可能是 ipsec 策略阻止了您。对于大多数最终用户机器来说,这是极不可能的,所以我不会详细介绍这一点。如果你走到这一步,请告诉我。

问题终于解决了。

需要进行两项更改。首先将端口添加到连接

但是经过长时间的搜索发现我需要更改 IPALL 部分中的端口

回答,如果其他人可能有这样的问题可能会得到帮助。因为我有与之相关的问题。

非常感谢您的回复。