BIML生成的软件包的文件名

时间:2020-08-17 12:48:52

标签: ssis biml

好吧,这看起来很简单,但是我找不到答案。 SSIS软件包的名称不能包含点,因此“ Step1 Load”是有效名称,而“ Step1.Load”则无效。遗憾的是,我们有一个使用点的命名标准...我可以为包指定文件名吗?我使用BIMLExpress和VS2019。

谢谢!

1 个答案:

答案 0 :(得分:0)

我完全可以使Biml正常工作。

<Biml xmlns="http://schemas.varigence.com/biml.xsd">
    <Packages>
        <Package Name="SO.63451166" />
        <Package Name="Step1.Load" />
    </Packages>
</Biml>

这将导致创建两个文件名中带有点的包。

enter image description here

我确实在BimlStudio的构建中注意到它警告无效字符

警告:警告:节点:SO.63451166:程序包属性:名称SO.63451166程序包中AstPackageNode SO.63451166的名称包含SSIS的无效字符(/:[].=)。为SSIS发出程序包时,无效字符将由下划线(_)替换。如果无效字符使名称唯一,这可能会导致SSIS中的名称重复。请使用不包含SSIS无效字符的名称。

但是,那只是在谈论包的Name属性。 SSIS中的所有内容都具有Name属性,该属性是必需的,并且不能包含上述字符。物理filename可以是对您的操作系统有效的任何内容。通常,程序包和物理文件名是相似的(文件扩展名是.dtsx),但是在您指定句点的情况下,引擎将用下划线替换。

尝试在SSIS中使用对象名称中的句点将引发错误“属性值无效”。

对象名称“ SO.63451166”无效。该名称不能包含以下任何字符:/ \:[]。 =

使用提供的Biml,包名称属性为SO_63451166Step1_Load,而文件本身分别命名为SO.63451166.dtsxStep1.Load.dtsx