1

首先,我对将应用程序部署到云的想法还很陌生,但我最近下载了 Azure SDK 并想构建一个示例应用程序来让自己跟上进度。这就是我所做的。

  1. 下载 Azure SDK
  2. 创建一个新的解决方案
  3. 添加新的 ASP.NET MVC2 Web 角色
  4. 编译
  5. 调试

当我在本地处于调试模式时,一切似乎都运行良好——我可以创建用户、登录并单击。但是,当我部署我的解决方案时,我觉得数据库没有被部署。我了解 SQL Azure 与 SQL Express 的工作方式不同,所以我有几个问题。

  1. ASP.NET MVC2 Web 角色及其随附的数据库是否旨在部署到 Azure?
  2. 如何让我的数据库“进入云端”?
  3. 管理架构和查找数据以部署到 SQL Azure 的最佳方式是什么?

当我在寻找解决方案时,让我印象深刻的一件事是 Azure 没有大量好的文档——我发现的所有教程都是旧的或针对测试版的。帮助!

编辑:对我来说理想的解决方案不涉及每次我想部署时打开 SQL Server Management Studio 来导出我的架构/数据脚本。肯定有比这更好的方法吗?

4

3 回答 3

1

部署到 SQL Azure 与部署到运行 SQL Server Standard 或 Enterprise 版的单独 SQL Server 计算机时没有什么不同。这部署到同样运行 SQL Server Express 的 Web 服务器不同,后者允许您将 MDF 文件打包为 ASP.NET 应用程序的一部分,但这是设计使然。有可用的工具,但您也可以编写对数据库的更改的脚本(手动或自动)。

自动化部署的另一种可能方法是利用SQL Azure 迁移向导,但这仍然需要进行一些设置(它更适合一次性迁移)。

于 2010-10-26T18:21:01.900 回答
1

我强烈建议您在本地 SQL 服务器下开发并通过 Red Gate 工具将您的更改部署到 Azure:SQL 比较和数据比较的 v9 beta。在这方面他们是“最优秀的”。

另外,请留意这个免费工具: http: //www.microsoft.com/en-us/sqlazure/datasync.aspx 它承诺在本地和 Azure 版本的 SQL 数据库之间进行数据同步。

希望这可以帮助

于 2010-11-08T05:40:32.640 回答
0

我最终做了更多的研究并与同事讨论。我们得出的结论是,没有像传统方式那样管理数据库的好方法,但您可以按照下面概述的过程进行操作。

  • 使用 SQL Server Management Studio 2008 R2 连接到 SQL Azure
  • 使用 Visual Studio 中的普通 SQL Server 数据库项目构建数据库
  • 要将数据库导出到 SQL Azure...
    • 将 SQL Azure 数据库部署为新数据库
    • 将旧数据库中的数据复制到新数据库
    • 删除旧数据库

这是目前最好的情况。您也可以使用数据层应用程序,它本质上是做同样的事情。

于 2010-11-04T18:55:35.397 回答