我有一个复杂的 XSD 架构和数百个符合该架构的 XML 文件。如何自动创建相关的 SQL Server 表来存储 XML 数据?我已经考虑过使用 xsd.exe 工具从 XSD 模式创建 C# 类,并让像 Subsonic 这样的东西弄清楚如何从中创建一个 Shiny 的数据库,但不确定这是否是处理它的最佳方法。有没有人设法优雅地将 XSD 文件导入 SQL Server?一个有好的答案的类似问题:How can I create database tables from XSD files? 最佳答案 我建议您使用 SQL Server 集成服务,它随 SQL Server 2008 或 2005 一起提供(如果您坚持使用 2000,则使用数据转换服务)。不幸的是,它没有附带免费的“Express”版本的 SQL Server,但是 SQL Server 开发人员版可以以 SSIS 是一个很大的话题,我不会在这里讨论所有的花里胡哨,但基本上是你: 使用 BIDS(Business Intelligence Development Studio,SSIS 自带的经过修改的 Visual Studio)创建一个新的 SSIS 项目 将新的数据流任务拖到“控制流”表面上,然后单击“数据流”选项卡。 将工具箱中的“XML 源”拖到数据流面板中,然后配置 XSD 和 XML 文件位置。 将 ADO.NET 数据目标从工具箱拖到数据流上,并将 XML 源的输出之一连接到 ADO.NET 目标的输入。如果您想根据从 xml 模式输出的数据创建一个新表,而不是使用现有的在 ADO.NET 目标中指定连接管理器设置时单击“新建”并生成并执行适当的创建表陈述。对来自 XML 源的任何其他输出重复此操作(从模式生成的每个逻辑平面表都有一个)。 您很可能需要先使用其他数据转换对象来转换数据,然后再将其加载到SQL Server中,但这是它的基本要旨。如果您需要为大量 XML 文件运行该过程,您可以将任务置于控制循环中并使用变量来设置 XML 文件位置。在 SSIS 中使用 XML 源的 MS 文档在这里:http://msdn.microsoft.com/en-us/library/ms140277(v=SQL.100).aspx关于sql-server - 如何从 XSD 架构构建数据库并导入 XML 数据,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2628327/
10-12 04:26