4

我尝试从源代码安装果园 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 ] Name:p1 - Value:Anonymous [SQL: select rolerecord0_.Id as Id13_, rolerecord0_。名称为 Name13_ 来自 Test_Orchard_Roles_RoleRecord rolerecord0_ where rolerecord0_.Name=@p0]

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

更新(新的错误信息)

设置失败:无法执行查询 [ SELECT TOP (@p0) this_.Id as Id17_2_, this_.Number as Number17_2_, this_.Published as Published17_2_, this_.Latest as Latest17_2_, this_.Data as Data17_2_, this_.ContentItemRecord_id as ContentI6_17_2_, contentite1_.Id as Id16_0_, contentite1_.Data as Data16_0_, contentite1_.ContentType_id as ContentT3_16_0_, contenttyp4_.Id as Id18_1_, contenttyp4_.Name as Name18_1_ FROM Orchard_Framework_ContentItemVersionRecord this_ inner join Orchard_Framework_ContentItemRecord contentite1_ on this_.ContentItemRecord_id=contentite1_.Id left outer join Orchard_Framework_ContentTypeRecord contenttyp4_ on contentite1_.ContentType_id=contenttyp4_.Id WHERE contentite1_.Id = @p1 and this_.Published = @p2 ] 名称:cp0 - 值:2 名称:cp1 - 值:True [SQL: SELECT TOP (@p0) this_.Id 作为 Id17_2_ , 这个_。编号为 Number17_2_, this_.Published 为 Published17_2_, this_.Latest 为 Latest17_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 as Name18_1_ FROM Orchard_Framework_ContentItemVersionRecord this_ 内连接 Orchard_Framework_ContentItemRecord contentite1_ on this_.ContentItemRecord_id=contentite1_.Id 左外连接 Orchard_Framework_ContentTypeRecord contenttyp4_ on contentite1_.ContentType_id=contenttyp4_.Id WHERE contentite1_.p2 = @p1Id as Id16_0_, contentite1_.Data as Data16_0_, contentite1_.ContentType_id as ContentT3_16_0_, contenttyp4_.Id as Id18_1_, contenttyp4_.Name as Name18_1_ FROM Orchard_Framework_ContentItemVersionRecord this_ inner join Orchard_Framework_ContentItemRecord contentite1_ on this_.ContentItemRecord_id=contentite1_.Id left outer join Orchard_Framework_ContentTypeRecord contenttyp4_ on contentite1_. ContentType_id=contenttyp4_.Id WHERE contentite1_.Id = @p1 和 this_.Published = @p2]Id as Id16_0_, contentite1_.Data as Data16_0_, contentite1_.ContentType_id as ContentT3_16_0_, contenttyp4_.Id as Id18_1_, contenttyp4_.Name as Name18_1_ FROM Orchard_Framework_ContentItemVersionRecord this_ inner join Orchard_Framework_ContentItemRecord contentite1_ on this_.ContentItemRecord_id=contentite1_.Id left outer join Orchard_Framework_ContentTypeRecord contenttyp4_ on contentite1_. ContentType_id=contenttyp4_.Id WHERE contentite1_.Id = @p1 和 this_.Published = @p2]Id 左外连接 Orchard_Framework_ContentTypeRecord contenttyp4_ on contentite1_.ContentType_id=contenttyp4_.Id WHERE contentite1_.Id = @p1 和 this_.Published = @p2]Id 左外连接 Orchard_Framework_ContentTypeRecord contenttyp4_ on contentite1_.ContentType_id=contenttyp4_.Id WHERE contentite1_.Id = @p1 和 this_.Published = @p2]

4

3 回答 3

2

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

执行此操作,右键单击 SQL Server 管理工具上的Database note 并单击New Database。当您看到“新建数据库”窗口时,输入数据库名称并单击“新建数据库”窗口左侧的选项选项卡。

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

于 2016-08-04T12:08:01.920 回答
1

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

iis 设置

在“进程模型”部分 - 将身份设置为具有 SQL 服务器权限的帐户。设置“加载用户配置文件”=“假”。这将防止池在运行果园网站时尝试检索用户配置文件。

于 2014-01-23T06:24:10.323 回答
0

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

于 2014-12-23T18:04:56.967 回答