假设我使用自己的(SQL Azure)数据库进行生产和分段部署。如果分段中的模式已更改并且需要部署到生产中,那么在生产数据库中实现数据库升级的定义方式(没有停机时间)?数据库模式更改时的Azure无缝升级
例如如果我交换VIP staging < - >生产(并同时自动更改连接字符串)什么是自动升级sql azure数据库的最佳过程。
我的想法是发现RoleEnvironmentChanging中的环境变化(尽管不知道VIP交换甚至会触发RoleEnvironmentChanginng)并在当时对待即将到来的数据库(即prod)运行sql脚本,但是我需要确保脚本只运行一次,并且会有多个实例转换。
好问题。我知道的事情(几乎)肯定是:(1)VIP交换不会触发RoleEnvironmentChanging。 (2)更改连接字符串的唯一方法是以编程方式编辑web.config,并将该新连接字符串放在其他地方(?)。 (3)到目前为止连接字符串没有自动更改。这就是为什么我根本不使用登台部署。因此,在服务升级期间,您可能最好承受一些停机时间和/或错误(在升级后通过测试后,将新版本直接升级到生产版本)。 – astaykov