Неверное имя объекта "umbracoDomains" - PullRequest
2 голосов
/ 19 января 2011

Я загрузил все файлы Umbraco CMS в my http://blog.domain.com, а также изменил файл web.config. Когда я указываю на blog.domain.com, он выдает ошибку, написанную в теме. Тип хостинга для субдомена - физический хостинг, а не субдомен в подпапке

Итак, у меня есть второй файл web.config в этом поддомене. Первый находится в основном домене. Я думаю, что это не имеет значения. Вот скриншот: http://i.stack.imgur.com/PxSqq.jpg

Я проверил пользователя базы данных, с которым пытаюсь войти в базу данных, и у него есть разрешения db_owner для базы данных.

Кроме того, я попробовал поискать похожие проблемы, чтобы посмотреть, решил ли кто-то с подобной ошибкой проблему. Вот несколько страниц, но я не смог найти решение. Пожалуйста помоги! Это ожидало долго! : - (

Ответы [ 4 ]

8 голосов
/ 22 июня 2012

Когда создается база данных Umbraco, создается новая схема, и все таблицы создаются по этой схеме (например, вместо dbo.).

Поскольку копируются веб-сайт / db Umbraco, я предполагаючто вы изменили учетные данные, что означает, что слой доступа к данным Umbraco может пытаться найти таблицы.

Я обнаружил, что изменение схемы на dbo решает эту проблему и может быть достигнуто (если только таблицы Umbracoдля вас веб-сайт содержится в базе данных) с помощью следующего сценария SQL:

exec sp_MSforeachtable 'ALTER SCHEMA dbo TRANSFER ?'

Для получения дополнительной информации я недавно написал статью о копировании веб-сайта Umbraco по следующему адресу:

http://www.carbonsoft.co.uk/articles/2012/06/copying-an-umbraco-instance.aspx

Хотя этот вопрос был задан некоторое время назад, я надеюсь, что это поможет другим с подобными проблемами,

3 голосов
/ 11 мая 2013

Эта ошибка также появляется, если в строке подключения нет базы данных.

0 голосов
/ 22 июня 2014

carbonrb верно, когда установка umbraco создает db, он использует учетные данные по умолчанию для пользователя db.Вы можете изменить схему на dbo, например carbonrb advice, или создать пользователя, который имеет схему по умолчанию, аналогичную установленной umbraco .Пользователь не может быть в роли sysadmin, потому что он переопределит схему по умолчанию обратно в dbo.

0 голосов
/ 23 февраля 2011

Слой данных Umbraco (к сожалению) чувствителен к регистру - это означает, что Umbraco не может найти таблицу umbracoDomains. Убедитесь, что таблица имеет правильное имя и / или регистр - если ваша база данных нечувствительна к регистру, убедитесь, что все ваши таблицы в нижнем регистре, как это должно работать.

...