C# 如何使用我的MVC2应用程序在Azure上管理和发布数据库?
首先,我要说的是,我对将应用程序部署到云上的想法还相当陌生,但我最近下载了Azure SDK,并希望构建一个示例应用程序来提高自己的速度。这就是我所做的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角色及
编辑:对于我来说,理想的解决方案并不是每次要部署时都打开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实例中的数据,您需要单独编写脚本。我一直在阅读管理表的解决方案,没有看到任何对开发人员特别友好的解决方案。不能使用标准数据库项目。隐马尔可夫模型。。。