我是网络开发的新手,我正在开发MVC 5 / C#中的Web应用程序,我希望从多个设备(笔记本电脑,PC,iPad等)访问SQL服务器中的数据。 / p>
我在Azure帐户上设置了一个小型测试网站和SQL数据库,并且能够从单个设备上从网站运行CRUD操作。
我遇到的问题是尝试从其他设备访问数据时。我经常需要手动为SQL防火墙添加新的IP地址。更糟糕的是,我的ISP让我使用动态IP。
最终,我计划提供订阅服务,客户可以通过网站登录并访问他们的数据。有没有办法允许多个连接到Azure SQL数据库而无需手动更新防火墙?
将Azure VPN设置为运行SQL Server的VM是否可行?
此致 马克
答案 0 :(得分:2)
可能值得一看Windows Azure移动服务。移动服务自动在Windows Azure SQL数据库上提供REST接口。可能是一个不错的选择,特别是如果想从多个设备访问数据库。
答案 1 :(得分:1)
一般情况下,在任何情况下都不应让公众直接访问您的数据库服务器。与此相关的安全风险太多 - 通过利用SQL功能中的漏洞,您(作为黑客)可以非常轻松地完全控制该实例。这就是为什么必须不断更新防火墙设置的原因之一。
要解决ISP重新分配IP地址的问题,我会向ISP询问静态号码。它可能会花费你每月10美元的订单,但值得我认为的头痛。我很幸运有Comcast,并且他们没有随机重新分配IP地址,但我知道其他几个ISP。
普遍接受的使数据可用的方法是通过基于REST的Web服务。