2012-05-10 29 views
17

几个自定义模块不工作。我禁用/删除了它们,并尝试再次启用/安装。它不起作用。我决定从头开始。所以我删除了所有数据库表(我正在使用SQL Server 2008)。这是不够的?重置果园看起来像新鲜安装

如果我运行该项目,我会看到/ orchardlocal /的目录列表。

我还能做什么?

谢谢。

回答

26

只要删除AppData文件夹,很简单。这将是一个全新的安装。

+1

感谢。我认为删除appdata只适用于CE版。一个问题 - 如果我删除了appdata文件夹,而不是sql server中的数据库表,那么在这种情况下会发生什么? – user471317

+0

然后数据库将仍然存在,但该网站不会指向它。如果你想指向同一个数据库,只需在安装之前将所有的表从表中删除。 –

+0

您也可以保持原样,并使用不同的前缀。在模块开发过程中快速创建新网站非常有用,因为无论您的开发数据库是否包含一些现在无用的表,并且擦除数据库的速度更快,都无关紧要。 – Falanwe

0

如果你运行的是标准的Orchard,那么抹掉AppData文件夹就行。

但是,它不会,如果你部署到Azure上/ Azure的模拟器。然后,您必须从Azure blob存储中删除PREFIX站点的“文件夹”(PREFIX是您站点的天蓝色存储前缀)(它不是真的文件夹,因为blob存储中没有真正的文件夹,但您知道我的意思是)。

如果要在Azure模拟器上进行测试,最快捷的方法是通过从存储器模拟器用户界面中重置blob存储。

1

在从Orchard.Web项目删除App_Data文件夹的顶部,您可以通过一次删除一个表重置分贝,或者你可以快速运行此脚本

USE [myorcharddb] 
GO 

EXEC sp_MSforeachtable @command1 = "DROP TABLE ?" 

注意删除所有表:数据库中的所有表将被删除。你不能撤消这个!