【问题标题】:Export Azure SQL Database to XML File将 Azure SQL 数据库导出到 XML 文件
【发布时间】:2015-05-26 17:37:16
【问题描述】:

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

表名:区

表格列:Id、name、organizationType、address等

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

我尝试过使用:

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

它给了我 XML 格式的数据,但我没有找到保存它的方法。

此外,我需要能够使用数据执行一些功能:

程序应该有这些选项:

1) 导出所有数据。

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

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

这让我相信我需要编写除 SQL 之外的代码,因为还需要查询表中的某些数据元素。

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

我很困惑,需要指导,因为我现在几乎放弃了希望。如果我需要澄清任何事情,请告诉我。谢谢。

附:我会提供图片,但我没有足够的声誉来提供它们。

【问题讨论】:

    标签: sql-server xml azure


    【解决方案1】:

    我想你正在寻找用 VB.NET 或 C# 编写程序,在这两种情况下都使用 ADO.NET。这是一篇 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 保存该文档

    【讨论】:

    • 是的,它确实需要自动化。所以让我直截了当。我需要使用 VB.Net 程序连接到 Azure SQL 数据库。使用上述程序查询我的表,然后使用StreamWriter 将代码导出到 XML 文件?在您的链接上,我看到了 C# 代码,但没有看到 VB.NET 的代码。也许我看的不够努力,如果是这样,我很抱歉。
    • 该链接只有一个C#示例;不过,您可以使用相同的 ADO.NET 类在 VB.NET 中实现相同的功能。我不再对 VB.NET 非常熟悉(上次我做 VB 工作是在 VB5 上......),所以我对此无能为力,但这个例子似乎没有什么太花哨的 C#明智的,所以转换成 VB.NET 应该不难......
    • 我真的不明白我运行代码后它做了什么,它构建成功,但是接下来该怎么做呢?今天,我一直在玩 VB,并使用 SQL Sever 对象资源管理器连接到我的 Azure 订阅和数据库。我还打开了我的一个表并执行了一个生成 XML 文件的查询。我只是不知道如何自动化它。
    • 如果你不确定从哪里开始编写一个 VB 程序,你最好通过一些你可以从命令行调用的 sqlcmd 脚本来自动化这个过程......
    • 非常感谢!看了几天你的帖子,我终于明白需要做什么了。我编写了一个 VB 控制台程序,它为给定的数据库输出一个 XML 文件,然后我将通过命令行自动执行该过程。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-03
    • 1970-01-01
    相关资源
    最近更新 更多