在SSIS 2008中配置XSD文件路径

时间:2013-12-13 14:18:49

标签: ssis

我创建了一个用于将数据从XML文件提取到SQL Server表的包。我在dtsConfig文件中配置了XML文件路径,而我无法配置XSD文件路径。我们如何配置XSD文件路径?

2 个答案:

答案 0 :(得分:1)

您可以在SSIS配置中配置XSD文件路径,如@gannaway所述。但是,您可以更好地选择动态设置与.xsc文件的连接值:

  1. 您需要创建一个包含.xsd地址的字符串变量。
  2. 然后点击数据流,转到Expressions上的Properties
  3. 从下拉列表中选择xmlsource.xmlschemadeifination属性并将该变量分配给属性。
  4. 现在进入配置文件并将XSD文件路径位置设置为变量。
  5. 有关使用XML和XSD的更多信息,请访问:http://sqlbisam.blogspot.com/2013/11/xml-task-in-ssis.html

答案 1 :(得分:1)

以下步骤假设您知道如何导航到程序包配置向导以创建dtsConfig文件。

  • 选择要导出的属性页面的程序包配置向导中,找到包含 XML Source <的数据流 可执行文件文件夹下的/ em>
  • 展开Data Flow
  • 展开Properties文件夹
  • 找到 XML Source XMLSchemaDefinition 属性。它的格式为[XMLSourceName].[XMLSchemaDefinition]。如果 XML Source 的名称是 MyXMLSource ,那么它将是[MyXMLSource].[XMLSchemaDefinition]
  • 选中它旁边的复选框,将其包含在您的dtsConfig文件
  • 单击“下一步”,然后单击“完成”以导出dtsConfig文件

以下是从程序包配置向导生成的示例dtsConfig。在这里,我有一个名为testDF数据流,一个名为MyXMLSource的XML源,我的XSD路径为C:\temp\myXsd.xsd

<?xml version="1.0"?>
<DTSConfiguration>
  <DTSConfigurationHeading>
    <DTSConfigurationFileInfo GeneratedBy="abc123" GeneratedFromPackageName="Package" GeneratedFromPackageID="{3AA21177-18D7-4EBF-8C79-9300F7E03090}" GeneratedDate="12/13/2013 11:21:33 PM"/>
  </DTSConfigurationHeading>

  <Configuration ConfiguredType="Property" Path="\Package\testDF.Properties[[MyXMLSource].[XMLSchemaDefinition]]" ValueType="String">
    <ConfiguredValue>C:\temp\myXsd.xsd</ConfiguredValue>
  </Configuration>

</DTSConfiguration>