У меня возникает проблема, когда я создаю пакет с помощью biml, который ссылается на диспетчер соединений на уровне проекта. Диспетчер соединений не найден для источника OleDb, но отлично работает в задаче SQL. Кроме того, диспетчеры соединений на уровне пакетов работают нормально.
Вот пример кода:
<Biml xmlns="http://schemas.varigence.com/biml.xsd">
<Connections>
<OleDbConnection Name="sql" ConnectionString="data source=.;initial catalog=Staging;Provider=SQLNCLI11.1;Integrated Security=sspi;" />
</Connections>
<Projects>
<PackageProject Name="Test">
<Packages>
<Package PackageName="MyPackage2"/>
</Packages>
<Connections>
<Connection ConnectionName="sql"/>
</Connections>
</PackageProject>
</Projects>
<Packages>
<Package Name="MyPackage2">
<Tasks>
<ExecuteSQL Name="TestSQL" ConnectionName="sql">
<DirectInput>
Select 1
</DirectInput>
</ExecuteSQL>
<Dataflow Name="My Dataflow">
<Transformations>
<OleDbSource Name="Read" ConnectionName ="sql">
<DirectInput>
Select 1 as Test;
</DirectInput>
</OleDbSource>
</Transformations>
</Dataflow>
</Tasks>
</Package>
</Packages>
</Biml>
При создании OleDbSource возникает следующая ошибка:
Ошибка проверки. Чтение моего потока данных [2]: диспетчер соединений среды выполнения с идентификатором "{6253281E-98BA-45C3-ACAB-BC58B34CC627}" не найден. Убедитесь, что в коллекции диспетчеров соединений есть диспетчер соединений с этим идентификатором.
Я пробовал несколько разных вещей, которые не помогли:
- Установите для CreateInProject значение true для диспетчера соединений.
- Используемое соединение, а также OleDbConnection
- Добавлена коллекция Connections в пакет и указана ссылка на соединение
Что мне не хватает?