我有一个客户经营着一家小型企业。他们需要定制的数据库解决方案,我正在研究各种选择。我的经验仅限于使用本地SQL服务器的.NET(没有ASP.NET),然而这个客户并不懂技术,并且能够外包DBA任务将对他们有好处。我完全是Azure新手,只是浏览了一下教程,它们似乎都针对开发MVC ASP解决方案。客户不需要基于浏览器的解决方案。从不同地理办公室使用的fat desktop client将是我可以提供的最便宜的选项。我只是想节省一些时间,通过浏览所有的教程和文档,才发现这不是SQL Azure的预期用途。实际上,我的问题归结为:
我可以使用Entity Framework 4开发C#/.NET WPF桌面应用程序,并让它访问SQL Azure而不是本地SQL Server吗?
使用EF4和SQL Azure是否存在任何已知的捆绑风险?
与使用本地SQL服务器相比,使用SQL-Azure是否存在其他隐藏的开发成本/复杂性?
基本的工具支持是否相同?我能否得到用于故障排除的SQL Profiler工具等同支持?
最后一个问题与安全有关,我不够复杂,无法问出一个好问题,但是这种方式访问SQL Azure数据库是否被认为是一种安全风险?