0

Kentico の CMS Desk で [ツール] メニューをクリックすると、このエラーが発生します。どこからトラブルシューティングを開始すればよいかわかりません。

私は自分のマシンでローカルに実行するために Web サイトをコピーする道を歩み始めました。その方法でより多くの情報を得ることができるかもしれないことを願っています。

ありがたいアイデアをいただきました。

更新 - 最初から再インストールすることにしました。更新 2 問題は、Kentico のバージョン 7 用に更新されていないGet Startedインストールからの 3 番目の部分の支払いゲートウェイであった可能性があると思います 。

プロジェクト内でコード フォルダーが重複していることが原因であった初期エラーを解決できました。

ただし、次のエラーは次のとおりです。

Server Error in '/KenticoCMS7' Application. 
--------------------------------------------------------------------------------

Invalid column name 'MenuItemGroup'.
Invalid column name 'MenuItemGroup'.
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. 

Exception Details: System.Data.SqlClient.SqlException: Invalid column name 'MenuItemGroup'.
Invalid column name 'MenuItemGroup'.

Source Error: 

An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below. 

Stack Trace: 

[SqlException (0x80131904): Invalid column name 'MenuItemGroup'.Invalid column name 'MenuItemGroup'.]   System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) +1753986   System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) +5296058   System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose) +558   System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady) +1682   System.Data.SqlClient.SqlDataReader.TryConsumeMetaData() +59   System.Data.SqlClient.SqlDataReader.get_MetaData() +90   System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString) +365   System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite) +1379   System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource`1 completion, Int32 timeout, Task& task, Boolean asyncWrite) +175   System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method) +53   System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior behavior, String method) +134   System.Data.SqlClient.SqlCommand.ExecuteDbDataReader(CommandBehavior behavior) +41   System.Data.Common.DbCommand.System.Data.IDbCommand.ExecuteReader(CommandBehavior behavior) +10   System.Data.Common.DbDataAdapter.FillInternal(DataSet dataset, DataTable[] datatables, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior) +140   System.Data.Common.DbDataAdapter.Fill(DataSet dataSet, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior) +316   System.Data.Common.DbDataAdapter.Fill(DataSet dataSet) +88   CMS.DataProviderSQL.DataConnection.ExecuteQuery(String queryText, QueryDataParameters queryParams, QueryTypeEnum queryType, Boolean requiresTransaction) +239[Exception: [DataConnection.HandleError]: Query: SELECT  ClassName, DocumentCulture, DocumentModifiedWhen, DocumentMenuCaption, DocumentMenuClass, DocumentMenuClassHighLighted, DocumentMenuClassOver, DocumentShowInSiteMap, DocumentMenuItemHideInNavigation, DocumentMenuItemImage, DocumentMenuItemImageHighlighted, DocumentMenuItemImageOver, DocumentMenuItemInactive, DocumentMenuItemLeftImage, DocumentMenuItemLeftImageHighlighted, DocumentMenuItemLeftImageOver, DocumentMenuItemRightImage, DocumentMenuItemRightImageHighlighted, DocumentMenuItemRightImageOver, DocumentMenuJavascript, DocumentMenuRedirectUrl, DocumentMenuStyle, DocumentMenuStyleHighlighted, DocumentMenuStyleOver, DocumentName, DocumentUrlPath, NodeAliasPath, NodeID, NodeChildNodesCount, NodeClassID, NodeLevel, NodeLinkedNodeID, NodeParentID, SiteName, NodeACLID, NodeSiteID, NodeOwner, NodeOrder, NodeName, DocumentSitemapSettings FROM View_CONTENT_MenuItem_Joined WHERE (((((NodeSiteID = 1) AND (Published = 1)) AND (DocumentCulture = N'en-US')) AND (NodeLevel <= 2)) AND (((DocumentMenuItemHideInNavigation = 0)) AND (MenuItemGroup <> 'footer' OR MenuItemGroup IS NULL))) ORDER BY NodeLevel, NodeOrder, DocumentName: caused exception: Invalid column name 'MenuItemGroup'.Invalid column name 'MenuItemGroup'.]   CMS.DataEngine.AbstractDataConnection.HandleError(String queryText, SqlException ex) +158   CMS.DataProviderSQL.DataConnection.ExecuteQuery(String queryText, QueryDataParameters queryParams, QueryTypeEnum queryType, Boolean requiresTransaction) +294   CMS.DataEngine.AbstractDataConnection.CMS.SettingsProvider.IDataConnection.ExecuteQuery(String queryText, QueryDataParameters queryParams, QueryTypeEnum queryType, Boolean requiresTransaction) +52   CMS.DataEngine.GeneralConnection.RunQuery(QueryParameters query) +280   CMS.DataEngine.GeneralConnection.ExecuteQuery(QueryParameters query) +581   CMS.DataEngine.GeneralConnection.ExecuteQuery(String queryName, QueryDataParameters parameters, String where, String orderBy, Int32 topN, String columns) +321   CMS.DataEngine.GeneralConnection.ExecuteQuery(String queryName, QueryDataParameters parameters, String where, String orderBy, Int32 topN, String columns, Int32 offset, Int32 maxRecords, Int32& totalRecords) +116   CMS.DataEngine.ConnectionHelper.ExecuteQuery(String queryName, QueryDataParameters parameters, String where, String orderBy, Int32 topN, String columns, Int32 offset, Int32 maxRecords, Int32& totalRecords) +90   CMS.DocumentEngine.TreeProvider.ExecuteQuery(String queryName, QueryDataParameters parameters, String where, String orderBy, Int32 topN, String columns, Int32 offset, Int32 maxRecords, Int32& totalRecords) +137   CMS.DocumentEngine.TreeProvider.ExecuteQuery(String queryName, QueryDataParameters parameters, String where, String orderBy, Int32 topN, String columns) +73   CMS.DocumentEngine.TreeProvider.SelectNodes(NodeSelectionParameters parameters) +2631   CMS.DocumentEngine.TreeProvider.SelectNodes(String siteName, String aliasPath, String cultureCode, Boolean combineWithDefaultCulture, String classNames, String where, String orderBy, Int32 maxRelativeLevel, Boolean selectOnlyPublished, Int32 topN, String columns) +247   CMS.Controls.CMSAbstractMenuProperties.GetMenuItems(String resolvedPath, Boolean siteMap) +1568   CMS.Controls.CMSAbstractMenuProperties.GetDataSource(Boolean siteMap) +1168   CMS.Controls.CMSAbstractMenuProperties.GetDataSource() +46   CMS.Controls.CMSListMenu.ReloadData(Boolean forceLoad) +270   CMS.Controls.CMSListMenu.OnInit(EventArgs e) +160   System.Web.UI.Control.InitRecursive(Control namingContainer) +134   System.Web.UI.Control.InitRecursive(Control namingContainer) +290   System.Web.UI.Control.InitRecursive(Control namingContainer) +290   System.Web.UI.Control.InitRecursive(Control namingContainer) +290   System.Web.UI.Control.InitRecursive(Control namingContainer) +290   System.Web.UI.Control.InitRecursive(Control namingContainer) +290   System.Web.UI.Control.InitRecursive(Control namingContainer) +290   System.Web.UI.Control.InitRecursive(Control namingContainer) +290   System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +489

Kentico のサポートが推奨されます (直接または継承された) 階層ビューアー Web パーツを使用して、一部のページにエラーが表示されますか? もしそうなら、そのプロパティを編集して、Where 条件を確認していただけますか? 「MenuItemGroup = 'xxx'」のようなものはありますか? もしそうなら、それを削除して違いを見ることができますか?

必要に応じて、Site Manager -> Development -> System tables -> Views に移動して、[refresh all views] ボタンをクリックするか、Site Manager -> Development -> Document types -> Page menu item type -> Fields に移動して、[Save to] をクリックします。スキーマを再生成するか、最新の修正プログラムを適用して DB 全体とファイルを更新します。

Hotfix 30 の上に Hotfix 31 を適用しましたが、役に立ちませんでした。プログラムに参加して、サポートが話している問題を試すことができるとは思いません。

更新: 開始コードを削除し、古いインストールで新しいサイトを作成し、[ツール] メニューを損傷することなく新しい Kentico インストールに正常にインポートされることを確認しました...実際のサイトのエクスポートとインポートを試してみる壊すことなく……

万歳 - はい、うまくいきました!

[更新] この問題が Get Started ゲートウェイが 7.0 用ではないことが原因であったかどうかはわかりません。いずれかのサイトを正常にエクスポートできたからといって、問題が解決したわけではありません。議論を続けてきました

ここ

エクスポートとインポートで問題を解決したと思ったので、新しい質問を開始しました。ただし、これはクリーンなデータを持つサイトの問題のみを解決することに気付きました。振り返ってみると、私はこの質問を続けるべきでした。

4

2 に答える 2

2

選択肢はほとんどありません。まず、プラグインの sql スクリプトを調べて、行った変更を元に戻す (そしてプラグインの一部であるファイルを削除する) ことを試みることができます。次に、サイトをエクスポートして新しいインスタンスにインポートできます。

于 2013-04-27T07:44:46.650 に答える
1

Kentico の古いバージョンからサイトまたはオブジェクトをインポートしましたか? その場合、インポート中にページ メニュー項目のドキュメント タイプが上書きされ、新しいフィールド「MenuItemGroup」が削除されたようです。この名前のフィールドを特定のドキュメント タイプに追加してみることができます。

于 2013-04-28T15:40:49.133 に答える