-3

首先,配置....
-- 在 Vista Home Premium 上运行 SQL 2012 Developer(仅限默认实例 MSSQLServer)
-- SQL/Vista box (HomeOfficePC) 通过无线连接到家庭路由器
-- HomeOfficePC 在路由器上分配了固定 ip
-- HomeOfficePC 正在运行(自动)SQL 引擎(tcp 1433)、ReportServer (tcp 80)、Analysis Svcs
-- HomeOfficePC 没有运行(手动)浏览器或代理
-- HomeOfficePC 防火墙具有 TCP 1433、TCP 80 和 UDP 1434为入站打开的端口
-- HomeOfficePC 防火墙 TCP 1433 指向 sqlservr.exe
-- HomeOfficePC 防火墙 UDP 1434 已打开,但未指向。
-- 路由器(来自 AT&T 的 2Wire)被针孔转发 TCP 1433 到 HomeOfficePC 固定 ip
-- 路由器被针孔转发 UDP 1434 到 HomeOfficePC 固定 ip
-- 路由器被针孔转发 TCP 80 到 HomeOfficePC 固定 ip

其次,成功....
-- 我可以在家时通过笔记本电脑的 SSMS(共享内存)
远程连接 +qry 到 HomeOffice\MSSQLSERVER -- 我可以通过 Android Galaxy S2(我的手机)远程连接 +qry 到 HomeOfficePC\MSSQLSERVER手机)SQL 客户端应用程序
——我可以从任何域本地和远程连接到报表服务器

现在,失败了……
——我无法从任何其他远程位置(工作、星巴克等)通过 SSMS 远程连接到 HomeOffice\MSSQLSERVER……是的,我确保 SSMS 客户端正在运行 tcp/ip。

所以我的问题是:
-- 是语法吗?我究竟如何使用 SSMS 连接到远程 SQL 服务器 ip?

4

2 回答 2

1

我不知道为什么它会或不会通过 Android 运行,但我只需要解决我们公司网络上的问题。这是安装 SQL Server 2008 R2 Express 后的问题:

除了将 Windows 防火墙配置为允许 TCP 端口 1433 上的传入连接外,您还需要启动 SQL Server Browser 服务。此服务可在开始菜单 - Microsoft SQL Server 2008 R2 - 配置工具 - SQL Server 配置管理器中找到。在那里,单击左侧的 SQL Server Services,然后单击右侧的 SQL Server Browser。默认情况下禁用此功能。

  1. 右键单击 SQL Server 浏览器并选择属性
  2. 单击服务选项卡
  3. 对于属性启动模式,选择自动
  4. 单击应用
  5. 单击登录选项卡
  6. 选择合适的账号登录(我用的是内置服务账号)
  7. 单击应用
  8. 点击开始
  9. 点击确定

这解决了我在带有 SQL Server 2008 R2 Express Edition 的 Windows Server 2008 R2 上的问题。

于 2014-05-27T14:51:42.160 回答
0

每个 SQL Server 实例在 TCP/IP 上使用不同的端口。如果您使用的是标准 Windows 防火墙,则必须根据您的需要为专用和/或公共网络解除对它们的阻止。检查 MSSQLSERVER 实例使用的端口的防火墙规则。可能它仅对专用网络开放。

于 2013-05-10T14:53:07.970 回答