Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/87.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
Sql Can';t将后续DB版本上载到Azure-与现有版本冲突_Sql_Sql Server_Database_Azure_Webmatrix - Fatal编程技术网

Sql Can';t将后续DB版本上载到Azure-与现有版本冲突

Sql Can';t将后续DB版本上载到Azure-与现有版本冲突,sql,sql-server,database,azure,webmatrix,Sql,Sql Server,Database,Azure,Webmatrix,长期读者,相对较新的海报:) 我已经开发了一个PHP/MSSQL web应用程序,并且正在将其移动到Azure上。到目前为止,我只是在web开发中使用WebMatrix,在DB方面使用SQL Management Studio 问题是,在我第一次使用WebMatrix将DB推送到Azure后,它无法上载未来版本,因为当它上载时,它会尝试删除所有表,但由于外键、现有主键名称等原因,它无法上载。基本上,因为Azure上已经有DB的以前副本,所以它无法上载我的较新版本。我不想保留远程数据库上的内容,因

长期读者,相对较新的海报:)

我已经开发了一个PHP/MSSQL web应用程序,并且正在将其移动到Azure上。到目前为止,我只是在web开发中使用WebMatrix,在DB方面使用SQL Management Studio

问题是,在我第一次使用WebMatrix将DB推送到Azure后,它无法上载未来版本,因为当它上载时,它会尝试删除所有表,但由于外键、现有主键名称等原因,它无法上载。基本上,因为Azure上已经有DB的以前副本,所以它无法上载我的较新版本。我不想保留远程数据库上的内容,因为它仍处于测试阶段

除了编写删除每次上载前手动运行的外键、数据、表等的过程外,我如何将web和DB(最好是使用WebMatrix或VisualStudio)一键部署到Azure,以便每次只删除远程DB clean并上载新版本


免责声明:我通常不是web/DB开发人员,只是在为我的副业做一个个人项目。

在推送到Azure之前,你不能删除整个数据库吗?我每次都可以删除它,但这将是一个手动过程。这将需要我每次重新创建它,创建网站用户,Azure可能会为新DB分配不同的主机名,需要我更新网站中的连接设置。我希望有一种方法可以将这一切都作为“一键式”部署的一部分来完成,如果没有,我每次都必须手动完成。如果您在Visual Studio中使用数据库项目类型,您可以比较版本(即本地到Azure),只需更新需要更新的项目。我使用VS2012,它工作得非常好。