我是MS Azure的新手并开发远程应用程序。
阅读并查看了一些学习内容。
我使用c#作为我的开发语言,正如我所理解的那样,开发一个在Azure服务器上作为远程应用程序运行的Windows应用程序非常简单,地球上任何地方的用户都可以从他们的PC上运行,就好像它已安装一样在他们的电脑本地。但实际上,它更像是一个隐藏在应用程序背后的RDP。
问题是数据库将在每个用户PC上运行,而不是在azure服务器上运行。设想就是这样,不要问我为什么。
我们倾向于对本地数据库使用“ms access”,因为每个人都有MS Office。
无论如何,回到问题。我想知道的是,如何让我的Azure服务器上的远程应用程序与用户PC上本地安装的数据库进行通信?
我画了一个简单的数字来解释我的意思。
答案 0 :(得分:0)
在人们使用调制解调器将PC连接到电子管的日子里,这在理论上是可行的(尽管可能不是一个好主意)。如今,很少有PC直接连接到互联网。
在办公室中,PC将通过公司内部网连接到外部网关,并且该网关外的任何人都无法看到PC。家庭也是如此,网关就是路由器。
通过大量工作可以允许外部访问(从Azure)到单个PC,但设置起来并不容易。此外,您需要编写一个在PC上运行的软件,该软件将侦听来自Azure的调用的正确端口,然后运行相应的SQL查询,并将数据返回到Azure。您也可以在每台PC上安装SQL Server完整版。
即使你这样做,也没有安全专业人员会让你真正打开端口和防火墙到互联网;这样做有很多工作,你可能只是在PC上安装随机病毒 - 你会得到相同的点但更快,浪费的时间更少。
TL; DR:没有大量投资就不容易,如果你这样做,你的电脑可能会被破坏。
答案 1 :(得分: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本地计算机上。
/ CD