Имя файла пакета, созданного с помощью BIML

Ну, вроде бы простая вещь, но я не могу найти ответ. Имя пакета SSIS не может содержать точки, поэтому "Step1 Load" является допустимым именем, а "Step1.Load" — нет. К сожалению, у нас есть стандарт именования, в котором используются точки... Могу ли я указать имя файла для пакета? Я использую BIMLExpress и VS2019.

Благодарю вас!


person Alsin    schedule 17.08.2020    source источник


Ответы (1)


У меня нет проблем с тем, чтобы заставить этот Biml работать.

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

В результате создаются два пакета с точками в имени файла.

введите здесь описание изображения

Я заметил в сборке от BimlStudio, что он предупреждает о недопустимых символах.

предупреждение : Предупреждение: Узел: SO.63451166: Свойство пакета: Имя Имя AstPackageNode SO.63451166 в пакете 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.

person billinkc    schedule 17.08.2020
comment
Спасибо за разъяснения. Я думал, что это ошибка, а не предупреждение. - person Alsin; 17.08.2020