繁体   English   中英

将Azure SQL数据库导出到XML文件

[英]Export Azure SQL Database to XML File

我已经在Google和这个网站上搜索了大约2个小时,试图了解如何做到这一点,但没有找到适合/我理解的方式。 如标题所示,我需要将表数据导出到XML文件。 我有一个带有表数据的Azure SQL数据库。

表名:区

表格栏:编号,名称,组织类型,地址等。

我需要获取这些数据并创建一个我可以保存的XML文件,以便可以将其提供给其他人。

我试过使用:

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

它以XML格式提供了数据,但是我看不到保存数据的方法。

另外,我需要能够对数据执行一些功能:

程序应具有以下选项:

1)导出所有数据。

2)导出自指定日期以来创建或更新的所有行。

文件的格式应为ENTITY.DATE.XML,如DISTRICT.20150521.XML(使用YYYYMMDD格式的日期)。

这使我相信我需要编写除SQL之外的其他代码,因为要求也是要查询表中的某些数据元素。

我想知道是否需要下载任何数据库服务器数据工具,编写代码,如果需要,还可以使用哪种语言编写代码,等等。XML文件的创建将需要自动化,我相信在表的每次更新或查询之后。

我非常困惑,需要指导,因为我现在几乎已经放弃了希望。 请让我知道是否需要澄清任何事情。 谢谢。

附言:我本来可以提供图片,但是我没有足够的声誉来提供图片。

我想您会在两种情况下使用ADO.NET来编写VB.NET或C#程序。 这是MSDN文章,其中包含有关如何连接和查询SQL Azure的完整示例:

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

该示例显示了如何将输出写入Console ,但是您也可以类似地使用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文档,可以使用File->Save As保存该文档

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM