好吧,这看起来很简单,但是我找不到答案。 SSIS软件包的名称不能包含点,因此“ Step1 Load”是有效名称,而“ Step1.Load”则无效。遗憾的是,我们有一个使用点的命名标准...我可以为包指定文件名吗?我使用BIMLExpress和VS2019。
谢谢!
答案 0 :(得分:0)
我完全可以使Biml正常工作。
<Biml xmlns="http://schemas.varigence.com/biml.xsd">
<Packages>
<Package Name="SO.63451166" />
<Package Name="Step1.Load" />
</Packages>
</Biml>
这将导致创建两个文件名中带有点的包。
我确实在BimlStudio的构建中注意到它警告无效字符
警告:警告:节点:SO.63451166:程序包属性:名称SO.63451166程序包中AstPackageNode SO.63451166的名称包含SSIS的无效字符(/:[].=)。为SSIS发出程序包时,无效字符将由下划线(_)替换。如果无效字符使名称唯一,这可能会导致SSIS中的名称重复。请使用不包含SSIS无效字符的名称。
但是,那只是在谈论包的Name
属性。 SSIS中的所有内容都具有Name属性,该属性是必需的,并且不能包含上述字符。物理filename
可以是对您的操作系统有效的任何内容。通常,程序包和物理文件名是相似的(文件扩展名是.dtsx),但是在您指定句点的情况下,引擎将用下划线替换。
尝试在SSIS中使用对象名称中的句点将引发错误“属性值无效”。
对象名称“ SO.63451166”无效。该名称不能包含以下任何字符:/ \:[]。 =
使用提供的Biml,包名称属性为SO_63451166
和Step1_Load
,而文件本身分别命名为SO.63451166.dtsx
和Step1.Load.dtsx