非Azure VPS连接到Azure SQL Server

我有一个VPS运行一个Web应用程序,其性能正在被与之并行安装的SQL Server令人难以置信地变慢。 我想使用Azure SQL Server将数据库托pipe在Azure外部的VPS上。

我已经把数据库及其数据很好地从VPS发布到Azure,在防火墙允许的连接列表中添加了VPS的IP地址,但是当我去使用连接string时,我得到了通常没有权限或数据库不存在..

我相对较新的Azure服务(用Visual Studio来连接和configuration虚拟机等),所以我需要做什么,以便允许此外部VPS连接和访问Azure上的SQL Server?

撇开你无法连接到你的VPS上的应用程序的Azure数据库的事实,你认为这实际上会提高性能?

您尚未指定您的VPS提供商是谁,但听起来他们将处于完全不同的数据中心。 谁知道,他们甚至可以在完全不同的大陆! 您所介绍的延迟可能会使您的应用程序的响应时间更糟糕。

对我来说,这听起来像是在移动问题而不是修复问题。 如果您的SQL数据库性能不佳,您应该查找性能问题的原因,或者增加您当前的VPS,或者将其分配给具有相同提供程序的新VPS。

如果要远程连接到Azure数据库,则必须遵循以下准则: https : //msdn.microsoft.com/en-us/library/azure/ee336282.aspx 。

也就是说,我同意john的观点:如果你的应用程序运行速度很慢,连接到托pipe在不同的托pipe服务提供者上的远程数据库比你的VPS(在这种情况下,Azure)很可能会降低性能,而不是改进它。