2013-05-10 102 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版本上我的問題。