2016-03-03 174 views
1

無法連接到SQL Server的遠程無法連接到SQL Server 2014遠程

我已經安裝了SQL Server 2014快速在Windows 10,我只需輸入連接到本地服務器:computername\SQLEXPRESS192.168.0.xxx\SQLEXPRESS

當我嘗試連接到服務器使用公共ipadress

122.xxx.xxx.xxx\SQLSERVER 

我得到一個錯誤:

Error: 26 - Error Locating Server/Instance Specified) (.Net SqlClient Data Provider)

我也有dlinkddns的主機名,嘗試用主機名連接時出現同樣的錯誤。

步驟,我曾嘗試:

  1. 啓用遠程連接。
  2. 在防火牆中配置了1433個TCP端口。禁用防病毒程序。我試圖禁用防火牆沒有成功。
  3. 啓用所有協議「TCP/IP」,「命名管道」,「共享內存」
  4. 在TCP/IP屬性下,將'IP All''TCP Port'更改爲1433.我嘗試啓用IP1與公共ipadress端口1433沒有成功
  5. 我有dlink DIR 816路由器,我沒有看到任何稱爲端口轉發,而是它具有'端口觸發',我配置爲允許端口1433 TCP和1434 UDP
  6. 我可以同時ping ipadress和主機名成功,但服務器無法連接

我已經嘗試了所有盡我所知但沒有任何工作,任何輸入來遠程設置我的連接將非常有幫助!

+0

您是否啓動了SQL Server Browser服務? – ManojAnavatti

+0

如果服務器上的**實例**名稱是「SQLEXPRESS」,那麼您爲什麼要連接到「122.xxx.xxx.xxx \ SQLSERVER」?你有沒有試過:'122.xxx.xxx.xxx \ SQLEXPRESS'? –

+0

道歉的錯字,我嘗試與122.xxx.xxx.xxx \ SQLEXPRESS相同的錯誤。 – Mike

回答

1

這裏的錯誤非常具體。

error: 26 - Error Locating Server/Instance Specified (.Net SqlClient Data Provider) 

你必須明白一件事。您的本地IP(192.168.0.xxx)在WWW中不可見。只有你的公共IP或全球IP是。一旦有人進入你的網絡,他們將能夠ping你的IP(192.168.0.xxx)。

要使其工作,必須將SQL Server安裝在本地IP可通過Internet訪問的計算機上。 這意味着,它應該被託管在一個域中。

Connecting to SQL Server over the Internet

+0

這意味着只有SQL服務器允許遠程連接被託管在一個域上,並且所有用戶都必須成爲域的一部分才能遠程連接? – Mike

+0

這是真的。基本上,如果你告訴我ping你的本地IP地址,我無法做到這一點(或者我可能會ping我的網絡上的一個本地IP),但我將能夠ping 122.XXX.XXX.XXX,因爲它全球。 – pordi

+0

感謝您的回答。我不認爲設置域將是可行的,所以我不得不尋找其他的選擇。對你來說第二點,這就是爲什麼我們有端口轉發權,將請求轉發到從公共ipadress發送的本地IPadress。糾正我,如果我在這裏錯了。 – Mike

0

我通過我的路由器上添加本地IP爲DMZ固定的問題。現在一切都像魅力一樣運作。

+0

你能解釋你的答案的更多細節,你是如何解決問題的? – Mostafiz

+0

大多數現代路由器都有內置的DMZ(非軍事區),訪問路由器的GUI並尋找DMZ,並將其添加到本地ipadress中。如果您需要特定的東西,請告訴我。 – Mike

1

如果服務器具有靜態公共IP地址,並且在路由器上配置了允許通過路由器防火牆的遠程連接請求的端口轉發,則可以通過Internet遠程連接到SQL Server。

在路由器防火牆設置中,通常有一個遊戲和應用程序部分,在那裏添加SQL應用程序並給出端口範圍(正常情況下爲1433),然後通過選擇網絡上的SQL Server設備名稱來指示傳入連接。