繁体   English   中英

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

[英]Accessing SQL Azure from client app

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

我们之前已经使用SQL Azure测试了我们的应用程序并且运行良好。 然而,我们看到的一个绊脚石是我们需要将自己插入Azure防火墙以允许访问。

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

谢谢,

短发

如果要从不同位置直接提供对数据库的访问,则需要添加规则以打开防火墙以连接到服务器或数据库级别。 也许,这不是安全术语中的最佳解决方案,但如果您希望将数据库暴露给您的应用程序,则它是唯一的解决方案。

Azure SQL Server和数据库防火墙规则

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

如果您需要有关Azure SQL防火墙的更多详细信息,可以从MSDN中查看本文: 如何配置Azure SQL数据库防火墙

我没有解决这个问题,但我发现了一种可能对其他人有用的不同方法。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM