我刚刚开始在Azure中开发,我遇到了许多可能对其他人有帮助的问题。
我的目标是了解更多信息:
我的第一步:
我开始并行开始使用this很棒的教程来获得网站,html5,azure的实践经验。
由于我在一个不同的项目中添加了我的实体类而偏离了教程,因此遇到了运行enable-migrations的错误。 Here您可以阅读该问题的答案。
现在对我来说是“最艰难”的部分:数据库世界。 我不是数据库开发的专家,所以我想知道我需要多深才能潜水。目标保持不变:我想构建一个webapp,用于存储和检索数据库中的数据。到目前为止,蔚蓝的体验非常容易,而且一切都很容易集成。
我有点喜欢我只需要视觉工作室来工作的想法,并且我可以获得帮助我开发我需要的东西的插件。 当你进入数据库开发时,这会结束吗? SQL Server 2012是走的路吗? 还是有“更容易”的选择? 使用我在本地更改的内容更新云中的数据库是否需要做很多工作? 我确实希望最终将数据存储在azure的数据库中。
你们能否透露其缺点和专业人士的可能性?
答案 0 :(得分:4)
在模拟环境中使用Windows Azure环境时(本地开发)您可以使用SQL Server 2012的桌面版本。但是,当您发布云应用程序时,必须将数据模式存储在Azure SQL数据库中生产
什么是Windows Azure SQL数据库?
Microsoft Windows Azure SQL数据库是基于云的关系 基于SQL Server技术构建并运行的数据库服务 Microsoft数据集中在拥有,托管和支持的硬件上 由微软维护。
异同
与您所在的SQL Server实例类似,Windows Azure SQL数据库为基于Transact-SQL的数据库访问提供了表格数据流(TDS)接口。
这允许您的数据库应用程序以与使用SQL Server相同的方式使用Windows Azure SQL数据库。
由于Windows Azure SQL数据库是一项服务,因此Windows Azure SQL数据库中的管理略有不同。
与SQL Server的内部部署实例的管理不同,Windows Azure SQL数据库从物理管理中抽象出逻辑管理;您继续管理数据库,登录,用户和角色,但Microsoft管理物理硬件,如硬盘驱动器,服务器和存储。
此方法可帮助Windows Azure SQL数据库提供大规模多租户数据库服务,该服务可提供企业级可用性,可伸缩性,安全性和自我修复。
由于Microsoft处理所有物理管理,因此在管理,配置,Transact-SQL支持,编程模型和功能方面,Windows Azure SQL数据库和SQL Server的内部部署实例之间存在一些差异。
功能和类型
Windows Azure SQL数据库不支持SQL Server中的所有功能和数据类型。
Analysis Services,Replication和Service Broker目前不作为Windows Azure平台上的服务提供。
由于Windows Azure SQL数据库执行物理管理,因此将阻止任何尝试直接操作物理资源的语句和选项,例如资源调控器,文件组引用和一些物理服务器DDL语句。
也无法设置服务器选项和SQL跟踪标志,也无法使用SQL Server Profiler或Database Tuning Advisor实用程序。
Windows Azure SQL数据库支持许多SQL Server 2008数据类型;它不支持从SQL Server 2008弃用的数据类型。
有关详细信息,您可以按照以下提到的链接。
Windows Azure SQL Database Overview
Tools and Utilities Support (Windows Azure SQL Database)
Guidelines and Limitations (Windows Azure SQL Database)
Deploying an ASP.NET Web Application to a Windows Azure Cloud Service and SQL Database
我希望这会对你有所帮助。