Orchard CMS安装错误?

时间:2013-03-18 21:17:50

标签: asp.net-mvc orchardcms

我尝试从源代码安装orchard CMS。我在VS 2012中打开它,我使用的是Sql Server 2012。

我发现以下错误。

enter image description here

错误文字:

  

安装失败:无法执行查询   [select rolerecord0_.Id as Id13_,rolerecord0_.Name as Name13_ from Test_Orchard_Roles_RoleRecord rolerecord0_ where rolerecord0_.Name=@p0]   名称:p1 - 值:匿名   [SQL:选择rolerecord0_.Id为Id13_,rolerecord0_.Name为Name13_ from Test_Orchard_Roles_RoleRecord rolerecord0_ where rolerecord0_.Name=@p0]

我找不到任何解决此错误的方法。我哪里做错了?我该如何解决这个错误?当我选择内置存储时,它会运行。另外,如果我使用内置的那个有什么缺点吗?

更新(新错误消息)

  

安装失败:无法执行查询[SELECT TOP(@ p0)this_.Id as   Id17_2_,this_.Number为Number17_2_,this_.Published as   已发布17_2_,this_。最新为最新17_2_,this_.Data为Data17_2_,   this_.ContentItemRecord_id为ContentI6_17_2_,contentite1_.Id为   Id16_0_,contentite1_.Data作为Data16_0_,contentite1_.ContentType_id   作为ContentT3_16_0_,contenttyp4_.Id为Id18_1_,contenttyp4_.Name为   Name18_1_ FROM Orchard_Framework_ContentItemVersionRecord this_ inner   加入Orchard_Framework_ContentItemRecord contentite1_ on   this_.ContentItemRecord_id = contentite1_.Id左外连接   Orchard_Framework_ContentTypeRecord contenttyp4_ on   contentite1_.ContentType_id = contenttyp4_.Id WHERE contentite1_.Id =   @ p1和this_.Published = @ p2]名称:cp0 - 值:2名称:cp1 -   值:True [SQL:SELECT TOP(@ p0)this_.Id为Id17_2_,this_.Number   作为Number17_2_,this_。发布为Published17_2_,this_.最新为   Latest17_2_,this_.Data as Data17_2_,this_.ContentItemRecord_id as   ContentI6_17_2_,contentite1_ .Id为Id16_0_,contentite1_.Data为   Data16_0_,contentite1_.ContentType_id为ContentT3_16_0_,   contenttyp4_.Id为Id18_1_,contenttyp4_.Name为Name18_1_ FROM   Orchard_Framework_ContentItemVersionRecord this_ inner join   Orchard_Framework_ContentItemRecord contentite1_ on   this_.ContentItemRecord_id = contentite1_.Id左外连接   Orchard_Framework_ContentTypeRecord contenttyp4_ on   contentite1_.ContentType_id = contenttyp4_.Id WHERE contentite1_.Id =   @ p1和this_.Published = @ p2]

3 个答案:

答案 0 :(得分:2)

在创建SQL Server数据库之前,将搭配设置为Latin1_General_100_CI_AS

执行此操作,右键单击数据库关于SQL Server管理工具的说明,然后单击新数据库。当您看到新数据库窗口时,请键入数据库名称,然后单击新数据库窗口左侧的选项选项卡。

您将在新数据库窗口的顶部看到搭配组合框。将默认更改为 Latin1_General_100_CI_AS 。然后再次运行Orchard。

答案 1 :(得分:1)

在IIS管理器中设置一个新的应用程序池,并使其作为具有查询sql server权限的帐户运行。然后分配您的果园网站以使用该应用程序池。下面是设置应用程序池标识的屏幕截图,单击“高级设置”链接进入此菜单:

iis settings

在“流程模型”部分中 - 将Identity设置为具有SQL Server权限的帐户。设置“加载用户配置文件”=“false”。这将阻止池在运行果园网站时尝试检索用户配置文件。

答案 2 :(得分:0)

我发现通常当我收到该错误消息时,这是因为正在执行的查询有语法错误,或者表/列名称不匹配。如果您可以暂停执行抛出异常的位置,则可以检查InnerException以查看是否提供了更多信息。如果没有,只需从消息中复制SQL,用值填写参数@ p0,@ p1,@ p2,并尝试在用于手动查询数据库的任何工具中运行它。它通常会为您提供更有用的错误消息。