Web 托管服务中的网站和本地服务器中的数据库

Website in web hosting service and DB in local server

我在我自己的服务器上有我的 webapp (ASP.NET) 和数据库 (SQL SERVER)。我计划将网站移动到像 GoDaddy 这样的网络托管服务,但我需要将数据库保留在我的服务器上。当我的网站在网络托管服务中时,有没有办法连接到我的数据库并获取数据?

如果您托管 SQL 服务器并在您的防火墙上打开正确的端口,这甚至可以工作,但您为什么要这样做? SQL 连接并不是真正设计用于在不同网络之间建立的,它会非常慢。

你会给自己带来很多问题需要处理,如果你不想在云中托管你的数据库是因为你认为你的数据非常敏感,那么你将需要加密连接.

从技术上讲,可以按照您的要求进行操作,但至少作为一种方法是不寻常的,如果您不信任托管服务提供商,则更改提供商并将数据和 Web 应用程序放在一起,这可以简化很多事情,而不是谈论关于数据中心间延迟问题...

另一种你可以得到你想要的东西的方法是从你的网络而不是SQL服务器公开传入的SQL连接,相反,通过网络服务(WCF或网络API)使你的数据可用) 和部署在其他地方的 Web 应用程序可以从这些服务中提取数据,而无需直接连接到 SQL 服务器。