2013-05-07 4 views
0

У меня возникли проблемы с импортом из файла, созданного Kentico, выполняющегося локально с помощью sa loggin, в экземпляр Kentico, запущенного на размещенном сайте с использованием пространства хостинга авторизоваться.ОШИБКА: Ошибка импорта объектов «Системные таблицы» (Ecommerce - SKU) в Kentico

При попытке импортировать файл экспорта возникает следующая ошибка. Версия Kentico - 7,31 при экспорте и импорте.

> ERROR: Error importing 'System tables' objects (Ecommerce - SKU) 
Message: [ TableManager.UpdateDocumentViews() ] An error occurred. Original exception: [DataConnection.HandleError]: Query: 
CREATE UNIQUE CLUSTERED INDEX [IX_View_CMS_Tree_Joined_Regular_NodeSiteID_DocumentCulture_NodeID] ON [View_CMS_Tree_Joined_Regular] 
(
[NodeSiteID] ASC, 
[DocumentCulture] ASC, 
[NodeID] ASC 
)WITH (STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, DROP_EXISTING = OFF, ONLINE = OFF) 

CREATE NONCLUSTERED INDEX [IX_View_CMS_Tree_Joined_Regular_ClassName_NodeSiteID_DocumentForeignKeyValue_DocumentCulture] ON [View_CMS_Tree_Joined_Regular] 
(
[ClassName] ASC, 
[NodeSiteID] ASC, 
[DocumentForeignKeyValue] ASC, 
[DocumentCulture] ASC 
)WITH (STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, DROP_EXISTING = OFF, ONLINE = OFF) 
: caused exception: Index cannot be created on view 'View_CMS_Tree_Joined_Regular' because the underlying object 'CMS_Class' has a different owner. Stack Trace: at CMS.DataEngine.TableManager.RefreshDocumentViews() 
at CMS.DataEngine.TableManager.RefreshCustomViews(String tableName) 
at CMS.CMSImportExport.ImportProvider.UpdateObject(SiteImportSettings settings, GeneralizedInfo infoObj, Boolean siteObject, DataSet ds, TranslationHelper th, Boolean updateChild, Int32 targetSiteId, ProcessObjectEnum process, Dictionary`2 importedParentIDs, List`1 postProcessList, List`1 affectedObjects, BaseInfo parentObject, Boolean postProcessing) 
at CMS.CMSImportExport.ImportProvider.ImportObjects(SiteImportSettings settings, DataSet ds, String objectType, Boolean siteObjects, TranslationHelper th, Boolean importChild, ProcessObjectEnum processType, Dictionary`2 importedParentIDs) 

ERROR: Error during import process 
Message: [ TableManager.UpdateDocumentViews() ] An error occurred. Original exception: [DataConnection.HandleError]: Query: 
CREATE UNIQUE CLUSTERED INDEX [IX_View_CMS_Tree_Joined_Regular_NodeSiteID_DocumentCulture_NodeID] ON [View_CMS_Tree_Joined_Regular] 
(
[NodeSiteID] ASC, 
[DocumentCulture] ASC, 
[NodeID] ASC 
)WITH (STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, DROP_EXISTING = OFF, ONLINE = OFF) 

CREATE NONCLUSTERED INDEX [IX_View_CMS_Tree_Joined_Regular_ClassName_NodeSiteID_DocumentForeignKeyValue_DocumentCulture] ON [View_CMS_Tree_Joined_Regular] 
(
[ClassName] ASC, 
[NodeSiteID] ASC, 
[DocumentForeignKeyValue] ASC, 
[DocumentCulture] ASC 
)WITH (STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, DROP_EXISTING = OFF, ONLINE = OFF) 
: caused exception: Index cannot be created on view 'View_CMS_Tree_Joined_Regular' because the underlying object 'CMS_Class' has a different owner. Stack Trace: at CMS.CMSImportExport.ImportProvider.ImportObjects(SiteImportSettings settings, DataSet ds, String objectType, Boolean siteObjects, TranslationHelper th, Boolean importChild, ProcessObjectEnum processType, Dictionary`2 importedParentIDs) 
at CMS.CMSImportExport.ImportProvider.ImportObjectType(SiteImportSettings settings, String objectType, Boolean siteObject, TranslationHelper th, ProcessObjectEnum process, Dictionary`2 importedParentIDs) 
at CMS.CMSImportExport.ImportProvider.ImportObjectsData(SiteImportSettings settings) 

Я отмечаю, что некоторые из названий таблиц на сайте имеют разных владельцев, некоторые dbo и некоторые из них под моим именем пользователя. Я ожидаю, что это связано с тем, что это мой пользовательский логин в приложении Kentico app.config. При подключении к Management Studio я использую тот же логин.

Я думаю, что объекты DBO должны быть созданы с помощью восстановления базы данных (я имею в виду, что они не могут быть созданы Kentico установки, как бы вошли в систему, используя свой логин)

Я предполагаю одну работу вокруг было бы прекратить использование функции экспорта - и только восстановление баз данных, но функция экспорта удобна. Мы бы хотели, чтобы он работал, если мы можем

ответ

2

мне удалось решить путем изменения схемы по умолчанию для имени пользователя в DBO, в среде SQL Server Management Studio,

2

Что такое значение, заданное как схема объектов БД в Менеджере сайта -> Настройки -> Система? Этот параметр должен соответствовать схеме БД, а также, все объекты должны быть одинаковыми. Я бы рекомендовал унифицировать схему таблиц и представлений с одним и тем же именем.

0

У вас же установку на обеих машинах? Эта проблема возникает, если вы не установили все модули как на исходном компьютере (даже если вы их не используете). Попытайтесь исключить весь объект электронной торговли системных таблиц при настройке импорта.

+0

да - такой же install. –

 Смежные вопросы

  • Нет связанных вопросов^_^