2015-05-26 5 views
1

Я искал Google и этот сайт около 2 часов, пытаясь собрать, как это сделать, и не повезло на пути, который подходит/я понимаю. Как говорится в заголовке, мне нужно экспортировать данные таблицы в файл XML. У меня есть база данных Azure SQL с данными таблицы.Экспорт базы данных Azure SQL в файл XML

Имя таблицы: Район

Столбцы таблицы: Id, имя, organizationType, адрес и т.д.

мне нужно взять эти данные и создать XML-файл, который я могу сохранить, так что она может быть предоставлена другим.

Я попытался с помощью:

SELECT * 
FROM dbo.District 
FOR XML PATH('districtEntry'), ROOT('leaID') 

Это дает мне данные в формате XML, но я не вижу способа, чтобы сохранить его.

Кроме того, есть некоторые функции, которые мне нужно, чтобы быть в состоянии выполнить с данными:

Программа должна иметь следующие параметры:

1) Экспорт всех данных.

2) Экспортируйте все строки, созданные или обновленные с указанной даты.

Файлы должны быть названы в формате ENTITY.DATE.XML, как в DISTRICT.20150521.XML (используйте дату в формате YYYYMMDD).

Это заставляет меня полагать, что мне нужно написать код, отличный от SQL, поскольку требование было бы также запрашивать таблицу для определенных элементов данных.

Мне было интересно, нужно ли мне загружать любые инструменты данных сервера баз данных, писать код, и если да, на каком языке и т. Д. Создание XML-файла необходимо автоматизировать, я верю после каждого обновления таблицы или после запроса.

Я очень смущен и нуждаюсь в руководстве, поскольку теперь я почти потерял надежду. Пожалуйста, дайте мне знать, если мне нужно что-то разъяснить. Спасибо.

P.S. Я бы дал фотографии, но у меня недостаточно репутации, чтобы их снабжать.

ответ

0

Я бы предположил, что вы хотите написать программу на VB.NET или C#, используя ADO.NET в любом случае. Вот статья MSDN с полным образцом того, как подключиться к и запросов SQL Azure:

https://msdn.microsoft.com/en-us/library/azure/ee336243.aspx

пример показывает, как написать вывод в Console, но вы также можете записать вывод так же используя что-то вроде a StreamWriter, чтобы записать его в файл.

Вы также можете создать sqlcmd скрипт, чтобы сделать это, следуя инструкциям здесь, чтобы подключиться с помощью sqlcmd:

https://msdn.microsoft.com/en-us/library/azure/ee336280.aspx

В качестве альтернативы, если это процесс, который не должен быть автоматизирован или часто повторяться , вы можете сделать это с помощью SSMS:

http://azure.microsoft.com/en-us/documentation/articles/sql-database-manage-azure-ssms/

Запуск запроса через SSMS будет производить XML DOCUME nt, который можно было бы сохранить с помощью File->Save As

+0

Да, его необходимо автоматизировать. Просто дай мне понять это правильно. Мне нужно будет подключиться к базе данных Azure SQL с помощью программы VB.Net. Запросить мои таблицы с помощью указанной программы, а затем использовать «StreamWriter» для экспорта кода в файл XML? По вашей ссылке я вижу код C#, но для VB.NET его нет. Может быть, я не выгляжу достаточно сложно, и если это так, извините. –

+0

Ссылка имеет только образец C#; вы могли бы добиться того же самого в VB.NET, используя те же классы ADO.NET. Я больше не знаком с VB.NET (в прошлый раз, когда работа VB вернулась на VB5 ...), поэтому я не могу с этим поделать, но в этом примере, похоже, нет ничего необычного C# мудрый в этом, поэтому не должно быть так сложно конвертировать в VB.NET .... –

+0

Я действительно не понимаю, что он делает после запуска кода, он успешно строится, но что делать дальше? Сегодня я играю в VB и подключился к своей подписке и базе данных в лазурном режиме с помощью SQL Sever Object Explorer. Я также открыл одну из моих таблиц и выполнил запрос, который привел к созданию XML-файла. Я просто не знаю, как его автоматизировать. –

Смежные вопросы