7

我刚开始在 Azure 中进行开发,遇到了很多可能对其他人也有帮助的问题。

我的目标是更多地了解:

  • 天蓝色
  • html5
  • jQuery
  • ASP.NET MVC4
  • 实体框架

我的第一步:

  • 订阅 Azure。(5分钟)
  • 创建一个网站,并将一个数据库添加到我的 azure 帐户中。(5分钟)
  • 创建 TFS 环境(5 分钟)
  • 下载可以在visual studio中使用的发布设置文件直接发布到azure(1分钟)
  • 安装了 Visual Studio 2012(2 小时)(必需)
  • 安装 azure SDK for .NET(30 分钟)(必需)
  • 安装 reshaper(30 分钟)(可选)
  • 已安装 SQL Server 2012(仍在下载,1 小时还在计数)(需要?)

我同时开始并从这个很棒的教程开始,以获得网站、html5、azure 的实践经验。

由于我通过在另一个项目中添加我的实体类而偏离了教程,因此我在运行 enable-migrations 时遇到了错误。在这里您可以阅读该问题的答案。

现在对我来说“最难”的部分是:数据库世界。我不是数据库开发方面的专家,所以我想知道我需要潜入多深。目标保持不变:我想构建一个 Web 应用程序,在其中存储和检索数据库中的数据。到目前为止,天蓝色的体验非常容易,一切都非常容易集成。

我有点喜欢我只需要 Visual Studio 来工作的想法,并且我可以获得插件来帮助我开发我需要的东西。当您进行数据库开发时,这会结束吗?SQL Server 2012 是要走的路吗?
还是有“更简单”的选择?使用我在本地更改的内容更新云中的数据库是否需要大量工作?我确实想最终将东西存储在天蓝色的数据库中。

你们能否阐明其利弊的可能性?

4

1 回答 1

4

当您在模拟环境(本地开发)中使用 Windows azure 环境时,您可以使用 SQL Server 2012 的桌面版本。但最后,当您发布用于生产的云应用程序时,您必须将数据架构存储在 Azure SQL 数据库中。

什么是 Windows Azure SQL 数据库?

Microsoft Windows Azure SQL 数据库是一种基于云的关系数据库服务,它基于 SQL Server 技术构建,并在 Microsoft 数据中心的硬件上运行,该硬件由 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 处理所有物理管理,Windows Azure SQL 数据库与 SQL Server 的本地实例在管理、供应、Transact-SQL 支持、编程模型和功能方面存在一些差异。

特征和类型

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 数据库概述

工具和实用程序支持(Windows Azure SQL 数据库)

准则和限制(Windows Azure SQL 数据库)

将 ASP.NET Web 应用程序部署到 Windows Azure 云服务和 SQL 数据库

我希望这对你有帮助。

于 2012-12-23T11:50:07.290 回答