我尝试从源代码安装orchard CMS。我在VS 2012中打开它,我使用的是Sql Server 2012。
我发现以下错误。
错误文字:
安装失败:无法执行查询 [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]
答案 0 :(得分:2)
在创建SQL Server数据库之前,将搭配设置为Latin1_General_100_CI_AS
执行此操作,右键单击数据库关于SQL Server管理工具的说明,然后单击新数据库。当您看到新数据库窗口时,请键入数据库名称,然后单击新数据库窗口左侧的选项选项卡。
您将在新数据库窗口的顶部看到搭配组合框。将默认更改为 Latin1_General_100_CI_AS 。然后再次运行Orchard。
答案 1 :(得分:1)
在IIS管理器中设置一个新的应用程序池,并使其作为具有查询sql server权限的帐户运行。然后分配您的果园网站以使用该应用程序池。下面是设置应用程序池标识的屏幕截图,单击“高级设置”链接进入此菜单:
在“流程模型”部分中 - 将Identity设置为具有SQL Server权限的帐户。设置“加载用户配置文件”=“false”。这将阻止池在运行果园网站时尝试检索用户配置文件。
答案 2 :(得分:0)
我发现通常当我收到该错误消息时,这是因为正在执行的查询有语法错误,或者表/列名称不匹配。如果您可以暂停执行抛出异常的位置,则可以检查InnerException以查看是否提供了更多信息。如果没有,只需从消息中复制SQL,用值填写参数@ p0,@ p1,@ p2,并尝试在用于手动查询数据库的任何工具中运行它。它通常会为您提供更有用的错误消息。