从客户端应用程序访问SQL Azure

我们有一个客户端应用程序,它使用数据库来存储数据。它通常对它们执行CRUD操作(SQL Server,Oracle,SQL Azure ...)。通常这个应用程序安装在最终用户的笔记本电脑上,并直接与数据库进行通信(无中间件)。从客户端应用程序访问SQL Azure

我们以前使用SQL Azure测试过我们的应用程序,它运行良好。但是,我们看到的一个绊脚石是我们需要将自己锁定到Azure防火墙以允许访问。

我们的客户通常会从具有可变IP地址的各个位置访问Azure,是否有任何方式允许他们使用我们的应用安全地访问Azure,而不会影响安全性或管理Azure防火墙的巨大管理负担?

感谢,

鲍勃

回答:

如果你想直接提供从您将需要添加的规则来打开你的防火墙连接到服务器或数据库级别不同地点的数据库访问。也许,这不是安全方面的最佳解决方案,但是如果您想将数据库暴露给您的应用程序,这是唯一的解决方案。

一个更好的想法是在应用程序和数据库之间创建一个暴露数据的API。每个客户向您的API发出请求,并在那里进行验证。如果是注册用户,则API从数据库获取信息并将其公开给客户。它可能需要更多的工作,但它会使您更容易控制安全并延伸或修改它。

如果您想了解有关Azure SQL防火墙的更多详细信息,可以从MSDN:How to configure an Azure SQL database firewall查看本文。

回答:

我还没有解决这个问题,但我发现了另一种可能对别人有用的方法。

我已经在Azure Remote App上部署了我的应用程序,并将SQL Azure数据库设置为它的存储引擎。

这样做效果很好,并具有用户管理的附加优势,我们可以使用Microsoft登录来控制对我们帐户的访问,从而消除对防火墙的需求。

以上是 从客户端应用程序访问SQL Azure 的全部内容, 来源链接: utcz.com/qa/258947.html

回到顶部