2013-05-10 38 views
-3

首先,配置....
- 在Vista Home Premium操作系统
运行SQL 2012开发者(默认实例仅MSSQLSERVER) - HomeOfficePC - SQL/Vista的盒(HomeOfficePC)通过无线
连接到家用路由器在路由器上分配了一个固定的IP地址
- HomeOfficePC正在运行(在自动)SQL引擎(tcp 1433),ReportServer(tcp 80),分析服务器
- HomeOfficePC未运行(手动)浏览器或代理程序
- HomeOfficePC防火墙具有TCP 1433,TCP 80和UDP 1434端口用于入站
- HomeOfficePC防火墙TCP 1433指向t o sqlservr.exe
- HomeOfficePC防火墙UDP 1434已打开,但未指向。
- 路由器(2线连接从AT & T)被pinholed转发TCP 1433到HomeOfficePC固定IP
- 路由器被pinholed转发UDP 1434到HomeOfficePC固定IP
- 路由器被pinholed转发TCP 80至HomeOfficePC固定IP
如何使用SSMS连接到远程SQL Server?

其次,成功....
- I可以远程经由SSMS(共享MEM)从笔记本电脑连接+ QRY到英国内政部\ MSSQLSERVER,而在家里
- I可以远程连接+ QRY到HomeOfficePC \ MSSQLSERVER通过Android Galaxy S2(我的手机)SQL客户端应用程序
- 我可以连接到任何域中的本地和远程报表服务器现在

,失败...
- 我不能远程通过SSMS从任何其他远程位置连接到英国内政部\ MSSQLSERVER(工作,星巴克等等)...是的,我确定SSMS客户端正在运行tcp/ip。

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

+0

您需要连接到暴露的DNS名称或IP作为服务器,而不是您的家庭网络上的PC名称。 – 2013-05-10 14:40:21

回答

0

每个SQL Server实例在TCP/IP上使用不同的端口。如果您使用的是标准Windows防火墙,则必须根据您的需求为私人和/或公共网络解除封锁。 检查MSSQLSERVER实例使用的端口的防火墙规则。可能它只能用于私人网络。

+0

Ty为答复。为了澄清,是的,1433端口对所有网络都是开放的。港口80也是开放的。我可以远程访问报告网址。另外,我的远程连接尝试通过Android SQL客户端(成功),通过BIDS从笔记本电脑星巴克部署一些虚拟rpt到ReportServer(端口80),从而进入ReportServer数据库(成功),SSMS在工作(不成功),SSMS在笔记本电脑在星巴克(不成功)已经通过使用TCP端口1433在我的路由器的公共IP地址。再次,通过我的Android很好用。无法理解为什么我无法通过工作电脑或笔记本电脑的SSMS进行远程连接。 – user2370177 2013-05-10 15:57:03

0

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

除了将Windows防火墙配置为允许TCP端口1433上的传入连接之外,您还需要启动SQL Server Browser服务。可以在开始菜单 - Microsoft SQL Server 2008 R2 - 配置工具 - SQL Server配置管理器中找到该服务。之后,点击左侧的SQL Server服务,然后点击右侧的SQL Server浏览器。这是默认禁用的。

  1. 右键单击SQL Server浏览器,然后选择属性
  2. 单击服务选项卡
  3. 对于物业启动模式,选择自动
  4. 单击应用
  5. 单击登录选项卡
  6. 选择适当的帐户登录(我使用内置的服务帐户)
  7. 单击应用
  8. 单击开始
  9. 单击确定

这解决了在Windows Server 2008 R2与SQL Server 2008 R2 Express版本上我的问题。