Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使用我的MVC2应用程序在Azure上管理和发布数据库?_C#_Sql_Azure_Azure Sql Database - Fatal编程技术网

C# 如何使用我的MVC2应用程序在Azure上管理和发布数据库?

C# 如何使用我的MVC2应用程序在Azure上管理和发布数据库?,c#,sql,azure,azure-sql-database,C#,Sql,Azure,Azure Sql Database,首先,我要说的是,我对将应用程序部署到云上的想法还相当陌生,但我最近下载了Azure SDK,并希望构建一个示例应用程序来提高自己的速度。这就是我所做的 下载Azure SDK 创建一个新的解决方案 添加新的ASP.NET MVC2 Web角色 编撰 调试 当我在本地处于调试模式时,一切似乎都很好——我可以创建用户、登录并四处单击。不过,在部署解决方案时,我感觉数据库没有得到部署。我知道SQLAzure的工作方式与SQLExpress不同,所以我有几个问题 ASP.NET MVC2 Web角色及

首先,我要说的是,我对将应用程序部署到云上的想法还相当陌生,但我最近下载了Azure SDK,并希望构建一个示例应用程序来提高自己的速度。这就是我所做的

  • 下载Azure SDK
  • 创建一个新的解决方案
  • 添加新的ASP.NET MVC2 Web角色
  • 编撰
  • 调试
  • 当我在本地处于调试模式时,一切似乎都很好——我可以创建用户、登录并四处单击。不过,在部署解决方案时,我感觉数据库没有得到部署。我知道SQLAzure的工作方式与SQLExpress不同,所以我有几个问题

  • ASP.NET MVC2 Web角色及其附带的数据库是否用于部署到Azure
  • 我如何将我的数据库“放入云中”
  • 管理部署到SQL Azure的架构和查找数据的最佳方法是什么
  • 在我寻找解决方案的过程中,有一件事让我印象深刻,那就是Azure没有很多好的文档——我找到的所有教程都是旧的或是针对Beta的。救命啊


    编辑:对于我来说,理想的解决方案并不是每次要部署时都打开SQL Server Management Studio导出架构/数据脚本。当然还有更好的方法吗?

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


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

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

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

    这是目前最好的情况。您也可以使用数据层应用程序,其基本功能与此相同。

    我强烈建议您在本地SQL server下开发,并通过红门工具(SQL Compare and Data Compare的v9 beta版)将更改部署到Azure。他们在这方面是“最优秀的”

    另外,请关注此免费工具: 它承诺在本地和Azure版本的SQL数据库之间进行数据同步


    希望这有帮助

    那么,我是否应该基于我当前在App_Data文件夹中的MDF架构创建一个新的数据库项目,然后使用我拥有的连接字符串将该项目部署到SQL Azure?不确定是否有内置部署选项如果这样做,如果使用VS2010,应该有内置部署选项。但是,这将无法获取SQL Azure实例中的数据,您需要单独编写脚本。我一直在阅读管理表的解决方案,没有看到任何对开发人员特别友好的解决方案。不能使用标准数据库项目。隐马尔可夫模型。。。