我创建了一个用于将数据从XML文件提取到SQL Server表的包。我在dtsConfig文件中配置了XML文件路径,而我无法配置XSD文件路径。我们如何配置XSD文件路径?
答案 0 :(得分:1)
您可以在SSIS配置中配置XSD文件路径,如@gannaway所述。但是,您可以更好地选择动态设置与.xsc
文件的连接值:
.xsd
地址的字符串变量。 Expressions
上的Properties
。有关使用XML和XSD的更多信息,请访问:http://sqlbisam.blogspot.com/2013/11/xml-task-in-ssis.html
答案 1 :(得分:1)
以下步骤假设您知道如何导航到程序包配置向导以创建dtsConfig文件。
Data Flow
Properties
文件夹[XMLSourceName].[XMLSchemaDefinition]
。如果 XML Source 的名称是 MyXMLSource ,那么它将是[MyXMLSource].[XMLSchemaDefinition]
。以下是从程序包配置向导生成的示例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>