我有一个 VPS 正在运行一个 Web 应用程序,但同时安装的 SQL Server 极大地降低了它的性能。我想使用 Azure SQL Server 来托管数据库,并在 Azure 外部的 VPS 上托管应用程序。
我已经将数据库及其数据从 VPS 顺利发布到 Azure,并在防火墙的允许连接列表中添加了 VPS 的 IP 地址,但是当我使用连接字符串时,我得到了通常的无权限或数据库不存在的信息。
我对 Azure 服务还比较陌生(使用 Visual Studio 连接和配置虚拟机等),那么我还需要做什么才能允许这个外部 VPS 连接并访问 Azure 上的 SQL Server?
答案1
撇开您无法从 VPS 上的应用程序连接到 Azure 数据库这一事实不谈,您认为这实际上会提高性能吗?
您尚未指定您的 VPS 提供商是谁,但听起来他们将位于完全不同的数据中心。谁知道呢,他们甚至可能位于完全不同的大陆!您引入的延迟可能会使您的应用程序的响应时间变得更糟。
在我看来,您是在转移问题,而不是解决问题。如果您的 SQL 数据库性能不佳,您可能应该考虑找出性能问题的原因,然后增强您当前的 VPS 或拆分到同一提供商的新 VPS。
答案2
如果要远程连接到 Azure 数据库,则必须遵循以下准则:https://msdn.microsoft.com/en-us/library/azure/ee336282.aspx。
话虽如此,我同意约翰:如果你的应用程序运行缓慢,那么让它连接到托管在与你的 VPS 不同的托管提供商(在本例中为 Azure)上的远程数据库很可能减少性能,而不是改善它。