通过重新发布更新数据库

时间:2013-01-24 10:07:28

标签: database umbraco web-deployment

这是我的问题:

在webmatrix工作时,如果我有一个已发布的U​​mbraco站点,我需要重新发布它以将实时版本更新为我的本地版本,我也需要更新数据库,我不能。

Webmatrix会说数据库文件正在使用中。当然它正在使用中,因为IIS在服务器上运行,并且该站点是实时的,所以它正在使用它的数据库,并且它不能被覆盖。

最让我感到困扰的是,我没有找到任何方法来解决这个问题,如果不是通过在我的服务器上停止我的网站的应用程序池,或者重新启动IIS服务,但这太麻烦了!

必须有一种从Webmatrix更新数据库的简单方法。

我通常在我的Umbraco网站上使用SQL CE数据库,但如果需要SQL Server,我可以切换。

拜托,这让我疯了,我希望有可能,有人会告诉我的方式!

提前致谢

1 个答案:

答案 0 :(得分:1)

您可以使用app_offline.htm method outlined here。基本上,您可以将文件添加到名为app_offline.htm的网站的根目录,这将允许您更新数据库。显然,您可以将app_offline.htm页面格式化为您的网站,并有一些副本说明该网站将在几分钟后备份等。

另一方面,将数据库移动到SQL Server会导致类似的问题,尽管您可以在不必分离数据库的情况下更新数据库,但仍然必须阻止人们在更新过程中访问该站点。 / p>