通过 Internet 将您的应用程序连接到另一台 PC 中的数据库
Connecting your application to a database in another PC through the internet
我不了解将我的应用程序连接到在线数据库的想法,通过在线,我的意思是来自另一台 PC 的数据库,我需要使用 Internet 访问它。
我对访问本地数据库并不陌生,事实上,我做了一个 class 来存储连接到数据库所需的所有参数。
谁能帮帮我?我需要在我的 SQL 服务器和我的代码中配置什么才能通过 Internet 访问它?我希望有一个人可以帮助我。谢谢!
在您的评论(和问题)中,您提到您有一个特定的服务器需要与特定的服务器通信。有几个选项:
- 将sql服务器直接暴露在互联网上并使用IP
连接。 这是个坏主意... 这会让你接触黑客,端口
扫描和一般的坏事。
- 从一台机器到另一台机器使用 VPN,并使用 VPN 内的 IP 地址。只要您的 VPN 设置正确且安全;这否定了选项 1 中的安全问题。
- 使用网络服务在互联网上公开 SQL 服务器;需要在 Web 服务中进行身份验证。您甚至可以将它绑定到一个远程 IP,以便它只接受来自您第一台机器的呼叫。这里干净整洁;它允许将来扩展(新机器、非 SQL、其他功能等)。然而,它是最复杂的选项。
我自己会使用选项 3;它可能需要更长的时间,但它是分解功能并提供将来扩展的好方法。但是我怀疑选项 2 可能是您所要求的最佳选择。
我不了解将我的应用程序连接到在线数据库的想法,通过在线,我的意思是来自另一台 PC 的数据库,我需要使用 Internet 访问它。
我对访问本地数据库并不陌生,事实上,我做了一个 class 来存储连接到数据库所需的所有参数。
谁能帮帮我?我需要在我的 SQL 服务器和我的代码中配置什么才能通过 Internet 访问它?我希望有一个人可以帮助我。谢谢!
在您的评论(和问题)中,您提到您有一个特定的服务器需要与特定的服务器通信。有几个选项:
- 将sql服务器直接暴露在互联网上并使用IP 连接。 这是个坏主意... 这会让你接触黑客,端口 扫描和一般的坏事。
- 从一台机器到另一台机器使用 VPN,并使用 VPN 内的 IP 地址。只要您的 VPN 设置正确且安全;这否定了选项 1 中的安全问题。
- 使用网络服务在互联网上公开 SQL 服务器;需要在 Web 服务中进行身份验证。您甚至可以将它绑定到一个远程 IP,以便它只接受来自您第一台机器的呼叫。这里干净整洁;它允许将来扩展(新机器、非 SQL、其他功能等)。然而,它是最复杂的选项。
我自己会使用选项 3;它可能需要更长的时间,但它是分解功能并提供将来扩展的好方法。但是我怀疑选项 2 可能是您所要求的最佳选择。