Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.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
Asp.net Azure-用于临时环境的同步数据库_Asp.net_.net_Entity Framework_Azure - Fatal编程技术网

Asp.net Azure-用于临时环境的同步数据库

Asp.net Azure-用于临时环境的同步数据库,asp.net,.net,entity-framework,azure,Asp.net,.net,Entity Framework,Azure,我使用Azure作为ASP.NET web应用程序的生产环境 我试图在部署投入生产之前使用一个临时环境来测试它。似乎登台环境应该使用一个完全独立的数据库,以避免弄乱生产数据库(尤其是测试新的数据结构等) 这使我尝试设置单向同步,以便生产数据库定期将自身复制到临时数据库。但是,Azure SQL sync不支持自引用表(由我的EntityFramework实现创建),这使得它无法使用 在这些数据库上进行单向同步还有其他方法吗?有没有其他方法可以解决我所遗漏的问题?我认为你的方法是错误的。如果您将来

我使用Azure作为ASP.NET web应用程序的生产环境

我试图在部署投入生产之前使用一个临时环境来测试它。似乎登台环境应该使用一个完全独立的数据库,以避免弄乱生产数据库(尤其是测试新的数据结构等)

这使我尝试设置单向同步,以便生产数据库定期将自身复制到临时数据库。但是,Azure SQL sync不支持自引用表(由我的EntityFramework实现创建),这使得它无法使用


在这些数据库上进行单向同步还有其他方法吗?有没有其他方法可以解决我所遗漏的问题?

我认为你的方法是错误的。如果您将来在开发过程中对暂存数据库进行更改,并且希望在上线前对其进行暂存测试,那么更新将无法工作,因为它将与live DB具有不同的结构


首先,您应该将实时数据库复制到一个临时版本,然后在完成开发时更新该版本以进行测试。在您进行上线后,您可以不时删除您的暂存数据库并从上线站点还原新副本,以保持数据的干净和最新,以便下一次开发。

此外,我们可以在Azure portal中配置连接字符串,当使用Azure web app时,它将重写您的web.config连接字符串,有关更多详细信息,请参阅。