使用azure将数据上传到公司数据库

时间:2013-03-27 14:24:19

标签: azure cloud

目前,我正在为一个客户的项目担任.NET开发人员。该项目的第一阶段是构建一个桌面WPF应用程序,它可以读取csv文件并将其存储到本地sql compact数据库。使用此数据,用户可以创建绘图并使用它进行一些计算。到现在为止还挺好。最后,我们希望将此数据上载到公司网络内部本地化的SQL数据库。我们的想法是使用某种云服务,其中WPF应用程序可以连接到企业网络中并在企业网络中部署Windows服务,以便将这些数据从云端部件传输到本地数据库。使用WPF应用程序的用户只能访问连接到云服务而不能连接到公司网络。

我对云完全不熟悉,我想知道是否有人有这种设置的经验并给我一些建议。例如,这里应该使用什么样的云服务/解决方案。

1 个答案:

答案 0 :(得分:0)

由于个人用户将在本地拥有csv文件,而您的要求是通过云存储和同步数据,我可以建议一个简单的解决方案如下:

创建一个非常简单的ASP.NET云服务并添加一个界面,个人用户可以将其上传到Azure,在云服务应用程序中,您可以将该CSV文件移动到Azure存储以保持不变。 (您还可以创建一个Web服务前端,个人用户可以直接从WPF应用程序访问以上载CSV,但需要更多代码)。如果添加代码以将CSS从WPF应用程序上载到Azure存储,则可能需要本地存储密钥,否则您可以使用SAS(共享访问签名)来提供基于时间的访问。您可以将csv保留在Cloud Service VM上,但它不会持久存在,这也就是您需要使用Azure存储的原因。

将CSV文件上载到Azure存储后,您可以通过启用适当的防火墙设置将其同步到本地SQL数据库。

在云服务中,您可以添加更多代码以从Azure Blob存储中读取CSV并直接写入Azure Cloud SQL数据库,并且根本不需要内部部署SQL Server,这是最佳选择。