![如何从我的笔记本电脑访问我桌面上的数据库服务器?](https://linux22.com/image/1549424/%E5%A6%82%E4%BD%95%E4%BB%8E%E6%88%91%E7%9A%84%E7%AC%94%E8%AE%B0%E6%9C%AC%E7%94%B5%E8%84%91%E8%AE%BF%E9%97%AE%E6%88%91%E6%A1%8C%E9%9D%A2%E4%B8%8A%E7%9A%84%E6%95%B0%E6%8D%AE%E5%BA%93%E6%9C%8D%E5%8A%A1%E5%99%A8%EF%BC%9F.png)
我有一台台式电脑、一台笔记本电脑和一台 Netgear 无线路由器。
Netgear 无线路由器已设置安全无线网络连接。其 SSID 为 NETGEAR44。
台式电脑的名称是锶磷操作系统为Windows 7 Professional Service Pack 1 64位,安装有Microsoft SQL Server 2008 R2数据库服务器,通过NETGEAR44无线上网。
笔记本电脑的名称是锶羟丙基甲基纤维素操作系统为Windows 7 Professional Service Pack 1 64位,安装有Microsoft SQL Server客户端工具,通过NETGEAR44无线上网。
我想在笔记本电脑上打开 SQL Server Management Studio,然后连接到台式电脑的数据库服务器。我该怎么做?我不擅长网络,所以任何教程指南都会有帮助。
答案1
根据我之前在具有适用规格的服务器上保存的一些注释,我弄清楚了为什么注释中给出了答案并提出了一些有用的步骤来简化此任务。
在 SQL Server 实例操作系统上运行所有命令
重要的: 确保从命令提示符以管理员身份运行所有提升权限的操作。
查找/确认 SQL Server 实例的监听 TCP 端口
USE [master]
EXEC xp_readerrorlog 0, 1, N'Server is listening on', 'any', NULL, NULL, N'asc'
--EXEC xp_readerrorlog 0, 1, N'Server is listening on'
笔记:将以下命令更改<####>
为确认的端口号
从提升的命令提示符
允许入站 TCP 连接到已确认的 SQL 端口
netsh advfirewall firewall add rule name="Name of rule/description inbound/outbound on TCP <####>" dir=in action=allow protocol=TCP localport=#### profile=domain
允许通过 SSMS 数据库连接进行远程访问
如果您需要调整规则的网络范围,请从所有子网手动测试。确保路径C:\Program Files\~
适合您的环境以及配置文件和 TCP 端口号。
netsh firewall add allowedprogram program="C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\Binn\sqlservr.exe" name="Microsoft SQL Server 2008 R2 Database Engine Access" profile=domain
netsh advfirewall firewall add rule name="Allow SSMS Database Engine connections inbound on TCP <####>" dir=in action=allow protocol=TCP localport=<####> profile=domain