【问题标题】:Creating a REST web service between Excel and Azure SQL在 Excel 和 Azure SQL 之间创建 REST Web 服务
【发布时间】:2016-05-14 21:44:29
【问题描述】:

我为使用 Access 作为后端数据库的客户端开发了几个基于 Excel 宏的程序,但出于多种原因想要迁移到 Azure SQL 服务器。我已经设置了 Azure SQL 服务器并连接了 Excel,但我突然意识到,由于 Azure 要求将每个 IP 地址添加到防火墙,如果用户想从办公室外访问它,这将不起作用。

经过数小时的研究,看起来最好的选择(除了运行 Azure SQL VM)是在两个对象之间创建 WCF 或 REST Web 服务,但是我对此不太熟悉,需要一点帮助.所以这里有几个问题:

1) 我的想法是否正确?

2) 这也可以托管在 Azure 上吗?

3) 我该怎么做?即使指出我正确的方向也会有所帮助

4) 具备一些 HTML/CSS 和 Python 经验,以及大量 VBA 和 R 经验,这有多难实现?

【问题讨论】:

    标签: wcf excel rest azure-sql-database vba


    【解决方案1】:

    是的。让您的客户或客户直接访问数据库并不是一个最佳实践。像 REST 服务这样的代理就是这样做的方法,是的。

    最简单的方法是使用 Azure 移动应用程序,因为这种代理程序会自动创建和设置以访问 SQL Azure 中的数据库。您可能会在我的 SO 回答 here 中看到使用移动应用程序时的工作流程描述。基本上:

    1) 您在 Azure 仪表板上创建移动应用

    2) 创建与 SQL Azure 的数据连接

    3) 您为移动应用创建简易表格

    4) 现在,您有了 GET/POST/等简单的 API,并且每个操作都连接到 SQL Azure 中的表。例如,GET 可用于检索数据,POST 可用于插入等。

    了解什么是移动应用的最佳方式是使用官方的documentation 中心。

    关于“难易程度” - 对于您的场景,它应该非常简单,因为大多数操作都是在门户上执行的,而对于客户端,您需要提供将调用 REST 操作并显示结果的应用程序。所有这些步骤都在上面的链接中进行了描述,并且由于它是 REST API,因此您可以在任何具有相应功能的地方使用它,包括 Python。

    【讨论】:

    • 感谢您的回复,我会查看您发布的链接。
    • 如上所述,我能够快速创建移动应用程序,但我正在研究如何使用 Excel VBA 连接它。任何可能有助于澄清这一点的建议或链接?
    • 也许有帮助 stackoverflow.com/questions/19553476/… ?没有用 VBA 做到这一点。
    猜你喜欢
    • 1970-01-01
    • 2016-07-23
    • 2010-11-29
    • 2012-03-19
    • 2015-01-05
    • 1970-01-01
    • 1970-01-01
    • 2018-07-09
    • 2017-10-02
    相关资源
    最近更新 更多