2011-01-19 49 views
2

我將Umbraco CMS的所有文件上載到我的http://blog.domain.com並修改了web.config文件。當我指向blog.domain.com時,它給出了寫在主題中的錯誤。子域的託管類型是物理託管而不是子文件夾上的子域無效的對象名稱'umbracoDomains'

因此,我在此子域中有第二個web.config文件。第一個是在主要領域。我很抱歉,這沒有什麼不同。 下面是屏幕截圖:http://i.stack.imgur.com/PxSqq.jpg

我檢查了數據庫用戶,我嘗試登錄到數據庫,它具有數據庫的db_owner權限。

此外,我試着用Google搜索類似的問題,看看是否有類似的錯誤已經解決了這個問題。以下是一些頁面,但我一直無法找到解決方案。 請幫忙!這已經很長時間了! :-(

回答

0

Umbraco的數據層是(不幸)是區分大小寫的 - 這意味着Umbraco無法找到表umbracoDomains。檢查表是否正確命名和/或包含 - 如果您的數據庫不區分大小寫,確保所有的表都是小寫,因爲這應該工作。

8

在創建一把umbraco數據庫,創建一個新的模式,並創建了所有的表這個模式下(例如,而不是DBO)。

隨着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

如果連接字符串中沒有數據庫,則也會出現此錯誤。

+0

...或在我的情況下,錯誤的數據庫。 – OutstandingBill 2016-02-07 11:06:43

-1

carbonrb是正確的,當umbraco安裝創建數據庫它使用db用戶的默認憑據。您可以將架構更改爲dbo,如碳信用建議或創建具有與umbraco安裝相同的默認架構的用戶。用戶不能在sysadmin角色中,因爲它會將默認架構覆蓋回dbo。