我想通了,以防其他人卡住了。
這裏是如何做到這一點:
步驟1:端口超過當前的數據庫。有了Umbraco,有一個簡單的方法來做到這一點。只需安裝導出SQL Server Compact軟件包,即一個插件到您的Umbraco CMS。安裝完成後,按照指示操作並生成你的SQL文件。
第2步:將生成的腳本導入到SQL Management Studio並在新數據庫中運行它。爲了做到這一點:創建一個新的數據庫,並提供一個新的用戶權限設置來訪問該數據庫(不要使用你的服務器登錄 - 你可以,但最好創建一個用戶,以便遠程訪問)。之後,繼續複製並粘貼整個文件(是的,整個文件)到一個新的查詢中(右鍵單擊數據庫 - >運行查詢),粘貼腳本並運行它。
步驟3:更改連接字符串。這是在你的web.config。的XML標籤內,配置一個類似於此(刪除{}):
<add name="umbracoDbDSN"
connectionString="Data Source={the ip of your database};Initial Catalog={theDatabaseName};User Id={theUserId};Password={yourPassword}"
providerName="System.Data.SqlClient" />
這個連接字符串的好處是,你可以在現場本地編輯,以及,用相同的連接字符串。這使您可以在本地主機上測試代碼更改,而無需更改網站上的代碼。自動鏈接的唯一內容是CMS內容。
請確保不要刪除舊的Umbraco連接字符串,以防您想要還原爲它。簡單地評論一下。
第4步:加密web.config。顯然,在您的網站上以明文形式保存數據庫密碼並不明智。這個加密你的web.config的MSDN是無價的。
有幾件事情你可以以這樣失去:
數據庫的
可移植性。有時你只想讓一個文件成爲一個數據庫而不是整個服務器。我們只建議在您的網站基本完成時執行此步驟,因爲配置SQL Server並保證其安全性是您不應該擔心的額外挑戰。
偶爾,圖像不運輸。您可能需要手動重新輸入所有圖像。
可能的安全性。每次發佈網站時,都可能需要手動重新加密web.config。這可能非常危險 - 所以請確保您的網站始終將web.config加密,即使是在新的發佈中。
謝謝您的精彩提示。現在看來,這個軟件包在遷移之後需要被移除,否則,錯誤會阻止Umbraco正常工作:https://our.umbraco.org/forum/umbraco-7/using-umbraco-7/53022 -UmbracoWebModelsDynamicPublishedContentList - 不 - 不包含-A-定義換任何 – Hong