簡體   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