我想通了,以防其他人卡住了。
这里是如何做到这一点:
步骤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