0

我对 MS Azure 和开发远程应用程序相当陌生。

已阅读并查看了一些学习资料。

我使用 c# 作为我的开发语言,据我所知,开发一个 Windows 应用程序以作为远程应用程序在 Azure 服务器上运行相当简单,地球上任何地方的用户都可以从他们的电脑上运行它,就好像它是本地安装在他们的电脑上一样件。但实际上,它更像是隐藏在应用程序背后的 RDP。

问题是数据库将在每个用户 pc 上运行,而不是在 azure 服务器上。应该是这样设计的,不要问我为什么。

我们倾向于对本地数据库使用“ms 访问”,因为每个人都已经拥有 MS Office。

无论如何,回到问题。我想知道的是,如何使我在 azure 服务器上的远程应用程序与本地安装在用户 PC 上的数据库通信?

我画了一个简单的图来解释我的意思。

http://snag.gy/ybyed.jpg

4

2 回答 2

0

早在人们使用调制解调器将他们的 PC 连接到电子管的时代,这在理论上是可能的(尽管可能不是一个好主意)。如今,很少有 PC 直接连接到 Internet。

在办公室中,PC 将通过公司 Intranet 连接到外部网关,并且该网关之外的任何人都看不到 PC。在家里也是如此,网关就是路由器。

允许外部访问(从 Azure)到个人 PC 可能需要做很多工作,但设置起来并不容易。此外,您需要编写一个在 PC 上运行的软件,该软件将在正确的端口上侦听来自 Azure 的调用,然后运行适当的 SQL 查询,并将数据返回给 Azure。您不妨在每台 PC 上安装 SQL Server 完整版。

即使你这样做了,也没有安全专家会让你真正打开互联网的端口和防火墙;这样做的工作量很大,您不妨在 PC 上安装随机病毒 - 您会达到同样的目的,但速度更快,浪费的时间更少。

TL;DR:如果没有大量投资,这并不容易,如果这样做,您的 PC 可能会被毁坏。

于 2015-09-21T15:23:56.117 回答
0

这实际上可以通过 RDP 协议的魔力实现 :)

Azure RemoteApp 支持 Windows 机器的重定向,如下所述:https ://azure.microsoft.com/en-us/documentation/articles/remoteapp-redirection/

因此,一旦您创建了 Azure RemoteApp 集合,您就可以下载 PowerShell cmdlet,输入您的订阅 ID,然后您就可以启用驱动器重定向。这导致本地磁盘被映射到远程机器上。您可以尝试一下,看看性能是否足够好。

另一种选择是数据库位于 Azure 存储帐户中,如此处所述:https ://azure.microsoft.com/en-us/documentation/articles/remoteapp-anyapp/ 。

切勿将数据存储在 Azure RemoteApp 本地计算机上。

/光盘

于 2015-09-21T17:11:44.047 回答