繁体   English   中英

如何通过Internet将.net应用程序连接到SQL Server

[英]How to connect my .net application to SQL Server via internet

我已经创建了一个具有登录表单的C#应用​​程序(我使用SQL Server数据库和SSMS)。 该数据库位于我的PC上,当我在与我的同一个网络中的另一台PC上运行程序时,一切正常,但是当我在另一网络上连接一台笔记本电脑时,会出现错误:“路径不正确找到”。

是否可以通过Internet或其他方式远程连接服务器,而不必位于同一网络上?

我已经有了:

  1. 打开TCP和UDP端口
  2. Windows防火墙中允许的SQL Server端口
  3. 为tcp(端口1433)和udp(端口1434)添加了入站规则
  4. 允许的远程连接

这是我的连接字符串:

Data Source=<server name>;Initial Catalog=Name;User ID=Minko;Password=Password1

这不是编程问题,而是网络问题。

要使服务器可以在Internet上访问,是一项昂贵的工作。 仅静态IP地址将花费相当多的钱,不用担心实际的硬件。

在很少/没有预算的情况下,VPN可能是唯一的方法。 通过VPN,您可以连接两个本地网络(路由器的本地网络),使设备可以像在物理上位于同一网络中一样进行通话。

无需更改程序。 如果在本地工作,则可以在VPN上工作。 网络类不关心目标是否在同一台计算机,同一台交换机或旅行者探测器上。

用户将必须连接到您必须提供的VPN端点-通常可以通过任何像样的路由器以便宜的价格提供。

首先,您一定要更改该PW。 另外-您做出的评论是您试图使用同一程序从不同的网络连接-暗示您尚未更改IP地址...确定要使用公共IP地址吗? (不是您的本地网络以10. / 172. / 192.开头10. / 172. / 192.

确保您使用的是公共IP地址...即使这样做,即使您在同一网络中,也会将其视为不使用。 在我看来,您似乎仍在尝试使用本地网络的IP。

如果仍然存在,请确保您可以访问PC本身:在Powershell中ping ip-of-host

将C#与局域网(LAN)中的SQL Server数据库连接

一步一步尝试这些步骤:

1-例如,使用(www.whatismyip.com)查找您的公共IP地址。

2-检查您是否可以使用公共IP连接到数据库。 为此,请转到SSMS,并在服务器名称中尝试仅使用IP地址或“ IP地址\\ [实例名称]。如果不起作用,则必须首先解决此问题。检查此: https ://dba.stackexchange.com/questions/62165/i-cant-connect-to-my-servers-sql-database-via-an-ip-address

3-步骤2起作用时,您可以在连接字符串中使用“ IP-地址\\ [实例名称]”。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM