是否可以将 sdf umbraco 数据库转换为 Azure SQL?

Is it possible to convert a sdf umbraco database to Azure SQL?

我有一个项目使用 umbraco 的本地数据库 (SDF) 托管在 Azure 上,我想将数据从该本地数据库复制到将托管在 Azure 上的新数据库 sql],那么我想更新连接字符串以使用该数据库,这可能吗?或者我需要从头开始重做网站。

我尝试寻找答案,但似乎找不到答案。 我已经使用 webmatrix 下载了网站,但是数据库并没有随整个项目一起下载:/

最后,我使用 webmatrix 创建了一个新的 umbraco 项目,使用 sql 数据库创建了一个新的模板站点,并从旧的 sdf 执行了 sql 查询。该数据库中的数据库,然后我将它迁移到 azure,对集群键进行了一些修改并且它有效

是的,如果您使用这个导出器,您可以生成数据库的脚本:

http://exportsqlce.codeplex.com/releases/view/116839

ExportSqlCe40.exe "Data Source=Umbraco.sdf;" export.sql sqlite
Initializing....
Generating the tables....
Generating the data....
Generating the indexes....
Sent script to output file(s) : export.sql in 760 ms

然后您必须添加额外的一行以在登录名上添加索引table

CREATE CLUSTERED INDEX umbracoUserLogins_Index ON umbracoUserLogins (contextID);

我遇到的问题是为 umbracoNode table 生成的记录的顺序。您必须确保首先插入带有键 -1 的项目,并且它没有标记我必须手动执行的标识列。

在 Azure sql 服务器实例上拥有 运行 后,更改连接字符串,确保将提供程序字符串更新为 System.Data.SqlClient

<add name="umbracoDbDSN" providerName="System.Data.SqlClient" connectionString="[azureconnectionstring]" />