2013-03-18 84 views
4

我試圖從源代碼安裝果園CMS。我在VS 2012中打開它,並且使用Sql Server 2012.Orchard CMS安裝錯誤?

我正在創建以下錯誤。

enter image description here

錯誤文本:

安裝失敗:無法執行查詢 [從Test_Orchard_Roles_RoleRecord rolerecord0_選擇rolerecord0_.Id爲Id13_,rolerecord0_.Name作爲Name13_其中[email protected]] 名稱:P1 - 值:匿名 [SQL:從Test_Orchard_Roles_RoleRecord rolerecord0_選擇rolerecord0_.Id爲Id13_,rolerecord0_.Name作爲Name13_其中[email protected]]

我找不到這個錯誤的任何解決方案。我哪裏做錯了?我該如何解決這個錯誤?當我選擇內置存儲時,它會運行。另外,如果我使用內置的,是否有任何缺點?

UPDATE(新的錯誤消息)

安裝失敗:無法執行查詢[SELECT TOP(@ P0)this_.Id作爲 Id17_2_,this_.Number爲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如 Name18_1_ FROM Orchard_Framework_ContentItemVersionRecord this_ inner 加入Orchard_Framework_ContentItemRecord contentite1_上 this_.ContentItemRecord_id = contentite1_.Id左外連接上 contentite1_.ContentType_id = contenttyp4_.Id WHERE contentite1_.Id = @ p1和this_.Published = @ P2]名稱 Orchard_Framework_ContentTypeRecord contenttyp4_:CP0 - 價值: 2 Name:cp1 - Value:True [SQL: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如 ContentI6_17_2_,contentite1_.Id如Id16_0_,contentite1_.Data如 Data16_0_,contentite1_.ContentType_id如ContentT3_16_0_, contenttyp4_.Id如Id18_1_,續enttyp4_.Name作爲Name18_1_ FROM Orchard_Framework_ContentItemVersionRecord THIS_內上 this_.ContentItemRecord_id = contentite1_.Id左外連接 Orchard_Framework_ContentItemRecord contentite1_加入 Orchard_Framework_ContentTypeRecord contenttyp4_上 contentite1_.ContentType_id = contenttyp4_.Id WHERE contentite1_.Id = @ p1和this_.Published = @ p2]

+2

您的SQL Server用戶擁有哪些數據庫權限? – mdm 2013-03-18 21:22:19

+0

另外,請查看app_data \ logs並獲取完整的堆棧跟蹤。 – 2013-03-19 01:33:54

+0

另外你也許需要檢查你的數據庫整理:http://orchard.codeplex.com/workitem/17938 – 2013-03-19 02:02:53

回答

1

在您的IIS管理器中設置一個新的應用程序池,並讓它以具有查詢您的sql服務器權限的帳戶運行。然後指定您的果園網站使用該應用程序池。下面是在哪裏設置的應用程序池的標識,點擊「高級設置」鏈接,進入此菜單屏幕截圖:

iis settings

在「過程模型」部分 - 設置身份一個擁有SQL服務器權限的帳戶。設置「加載用戶配置文件」='false'。這將防止池在運行果園網站時嘗試檢索用戶配置文件。

0

我發現通常當我收到錯誤消息時,這是因爲執行的查詢有語法錯誤,或者表/列名稱不匹配。如果您可以在引發異常的地方暫停執行,則可以檢查InnerException以查看是否提供了更多信息。如果沒有,只需複製消息中的SQL,使用值填入參數@ p0,@ p1,@ p2,並嘗試使用您用來手動查詢數據庫的任何工具運行它。它通常會給你一個更有幫助的錯誤信息。

2

之前創建SQL Server數據庫,設置搭配爲Latin1_General_100_CI_AS

爲此,右鍵單擊以數據庫音符上的SQL Server管理工具,然後單擊以新建數據庫。當您看到新數據庫窗口時,鍵入數據庫名稱並單擊以選項選項卡左側新數據庫窗口。

你會看到搭配組合框的新數據庫窗口的頂部。更改默認Latin1_General_100_CI_AS。然後再次運行Orchard安裝程序。

+0

非常感謝,它的工作.. – mecek 2016-10-22 14:06:11