Можно ли преобразовать базу данных sdf umbraco в Azure SQL?

У меня есть проект, который использует локальную базу данных (SDF) для umbraco, размещенную на Azure, я хотел бы скопировать данные из этой локальной базы данных в новую, которая будет размещена на Azure sql, а затем я хочу обновить строку подключения использовать эту базу данных, это возможно? Или мне нужно будет переделать сайт с нуля.

Я пытался найти ответ, но я не могу найти ответ. Я загрузил веб-сайт с помощью webmatrix, но база данных не загружается вместе со всем проектом :/


person geekybastard    schedule 02.03.2015    source источник


Ответы (2)


Да, если вы используете этот экспортер, вы можете создать скрипт базы данных:

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

Затем вы должны добавить дополнительную строку, чтобы добавить индекс в таблицу логинов.

CREATE CLUSTERED INDEX umbracoUserLogins_Index ON umbracoUserLogins (contextID);

Проблемы, которые у меня были, заключались в том, что порядок записей, сгенерированных для таблицы umbracoNode. Вы должны убедиться, что элемент с ключом -1 вставлен первым и что он не помечает столбцы идентификаторов, что мне пришлось делать вручную.

После того, как вы запустили это на экземпляре сервера azure sql, измените строку подключения, чтобы обновить строку поставщика до System.Data.SqlClient.

<add name="umbracoDbDSN" providerName="System.Data.SqlClient" connectionString="[azureconnectionstring]" />
person John    schedule 31.07.2015
comment
Для Umbraco 7 нет необходимости добавлять какие-либо индексы вручную, просто экспорт отлично работает, если вы хотите перенести SDF в базу данных Azure SQL. - person Ted Nyberg; 10.01.2016

В конце концов я создал новый проект umbraco, используя webmatrix, создал новый шаблон сайта с базой данных sql и выполнил sql-запрос из старого sdf. базу данных в этой базе данных, затем я перенес ее на лазурь с небольшими изменениями в отношении кластерных ключей, и это сработало.

person geekybastard    schedule 07.04.2015