sqlazure架构升级策略

sqlazure架构升级策略,sql,deployment,azure,database-schema,Sql,Deployment,Azure,Database Schema,我目前正在开发一个asp.mvc应用程序,其中实体框架作为db后端,将在ms azure平台上运行 在我的开发机器上,我正在运行一个sqlexpress实例,它承载着我的开发数据库(就像我说的,may应用程序通过实体框架连接到它) 通过entity framework数据库生成向导将数据库架构从本地sqlexpress部署到sql azure非常简单(无论出于何种原因,向导总是希望创建一些聚集索引,我会在生成的sql文件中手动更正这些聚集索引) 但是我想不出一个方法来保存我的数据!自动生成的sq

我目前正在开发一个asp.mvc应用程序,其中实体框架作为db后端,将在ms azure平台上运行

在我的开发机器上,我正在运行一个sqlexpress实例,它承载着我的开发数据库(就像我说的,may应用程序通过实体框架连接到它)

通过entity framework数据库生成向导将数据库架构从本地sqlexpress部署到sql azure非常简单(无论出于何种原因,向导总是希望创建一些聚集索引,我会在生成的sql文件中手动更正这些聚集索引)

但是我想不出一个方法来保存我的数据!自动生成的sql脚本总是转储所有我的表并创建新的表…这对于初始设置来说是可以的,但不升级现有数据库

必须有一个很好的方法来执行模式更新而不丢失数据…请帮助!我已经尝试过sql management studio(r2)和SQLAzureMW(可在codeplex上获得)……但它们无法完成这项工作:(

请不要告诉我我必须编写自己的工具才能做到这一点

寻找你的帮助

thx

编辑:我现在是这样做的


我使用EF迁移向导为我的本地SQL Express创建的SQL脚本,并亲自修改它们以与SQL Azure兼容。这是一项人们认为可以完美工作的较少工作:)

您是否尝试使用BCP导出然后导入您的数据?我相信您应该能够使用BCP将数据从SQL Express实例导出到文件中,然后将数据从该文件导入SQL Azure。SQLAzure团队有一篇博客文章描述了如何将BCP与SQLAzure-结合使用

此外,在未来,即将发布的SQLAzure数据同步CTP2可能会对您有所帮助


出于好奇,您在使用SQLAzureMW时遇到了哪些问题?

这听起来很像,唯一的答案是“等待实体框架的下一个版本”。我承认我没有使用EF,但我使用SQLServerManagementStudio和脚本对表进行了老式的更改<代码>更改表格FTW


编辑:如果您没有访问SQL Server Management studio的权限,新版本的SQL Azure portal包含一个基于Silverlight的应用程序,允许您运行查询和脚本

RedGate以SQL Server同步和数据同步而闻名,用于部署目的

他们的DataCompare和SchemaCompare产品有一个v9测试版,与SQLAzure兼容。我已经成功地使用了它们,并且非常喜欢它们

如果你是一家小企业的话,它们在购买时很昂贵


如果您拥有SQL server 2008 R2,则可以使用该版本中的admin studio直接装载SQL AZURE数据库。