远程连接到本地 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。这根本不是问题。也是我用的星座
但是您是否启用了您的实例本身以允许远程连接?
- 在您的服务器上打开 Management Studio。
- 连接到您的实例(这应该可以在服务器本身上实现,因为它不是远程连接)
- 右键单击您的实例
- Select
Properties
- Select
Connections
- 激活复选框
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 部分中的端口
回答,如果其他人可能有这样的问题可能会得到帮助。因为我有与之相关的问题。
非常感谢您的回复。
我已经在我的本地机器上安装了 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。这根本不是问题。也是我用的星座
但是您是否启用了您的实例本身以允许远程连接?
- 在您的服务器上打开 Management Studio。
- 连接到您的实例(这应该可以在服务器本身上实现,因为它不是远程连接)
- 右键单击您的实例
- Select
Properties
- Select
Connections
- 激活复选框
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 部分中的端口
回答,如果其他人可能有这样的问题可能会得到帮助。因为我有与之相关的问题。
非常感谢您的回复。