无法远程连接到SQL Server 2014

时间:2016-03-03 07:20:49

标签: sql-server

无法远程连接到SQL Server

我在Windows 10上安装了SQL Server 2014 Express。我可以通过输入以下内容连接到本地服务器:computername\SQLEXPRESS192.168.0.xxx\SQLEXPRESS

当我尝试使用public ipadress

连接到服务器时
122.xxx.xxx.xxx\SQLSERVER

我收到错误:

  

错误:26 - 找到指定的服务器/实例时出错)(。Net SqlClient   数据提供者)

我也有来自dlinkddns的主机名,尝试使用相同的错误连接主机名。

我尝试过的步骤:

  1. 启用远程连接。
  2. 在防火墙中配置1433 TCP端口。禁用防病毒程序。我试过禁用防火墙但没有成功。
  3. 启用所有协议“TCP / IP”,“命名管道”,“共享内存”
  4. 在TCP / IP属性下,将'IP All''TCP Port'更改为1433.我尝试使用端口1433将IP1启用到公共ipadress但没有成功。
  5. 我有DIR 816路由器dlink,我没有看到任何叫做端口转发的东西,而是有“端口触发”,我配置为允许端口1433 TCP和1434 UDP。
  6. 我可以成功ping通ipadress和主机名,但服务器无法连接。
  7. 我已经尽我所能尝试了一切,但没有任何作用,任何远程设置我的连接的输入都会有很大的帮助!

3 个答案:

答案 0 :(得分:1)

错误在这里非常具体。

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

你必须明白一件事。从WWW看不到您的本地IP(192.168.0.xxx)。只有您的公共IP或全球IP。一旦有人进入您的网络,他们就能ping您的IP(192.168.0.xxx)。

要使其正常工作,您必须在可从Internet访问本地IP的计算机中安装SQL Server。 这意味着,它应该托管在域中。

Connecting to SQL Server over the Internet

答案 1 :(得分:1)

如果服务器具有静态公共IP地址并且在路由器上配置了端口转发以允许通过路由器防火墙的远程连接请求,我们可以通过Internet远程连接到SQL Server。

在路由器防火墙设置中,通常有游戏和应用程序部分,在那里添加SQL应用程序并提供端口范围(通常为1433),然后通过选择网络上的SQL Server设备名称来指示传入连接。 / p>

答案 2 :(得分:0)

我通过在路由器上添加本地IP到DMZ来解决了这个问题。一切都像现在的魅力。