В настоящее время я пытаюсь создать собственный менеджер соединений и пользовательский источник потока данных для проприетарной системы на работе, и у меня возникает странная проблема, когда я пытаюсь выполнить задачу, содержащую мой пользовательский менеджер (из BIDS, DTEXEC, или агент)
Ошибка: 0xC0014005 при: Соединение
тип "AF", указанный для подключения
Менеджер "AFConnection" не является
распознается как действительное соединение
тип менеджера. Эта ошибка возвращается
когда сделана попытка создать
менеджер соединений для неизвестного
тип соединения. Проверьте орфографию в
имя типа подключения.
Ошибка:
0xC0010018 at: Ошибка при загрузке значения
« 0 </ DTS: Свойство> AFConnection </ DTS: Свойство> {43304F2E-0C3F-4C00-9221-BD88C50EDDFC}»
из узла "DTS: ConnectionManager".
У меня есть соответствующие DLL в GAC, а также в папке \ 90 \ DTS \ Connections. Все остальные диспетчеры соединений работают нормально.
Вот шаблон подключения менеджера соединений:
[DtsConnection(ConnectionType="AF", Description="Connection manager for AF2", DisplayName="AF Connection"
, UITypeName = "AnalysisFrameworkCustomTask.AFConnectionManagerUI,AnalysisFrameworkCustomTask,Version=1.0.0.0,Culture=neutral,PublicKeyToken=e11db2e10378dc29")]
public class AFConnectionManager : ConnectionManagerBase
{
#region Overrides
public override DTSExecResult Validate(IDTSInfoEvents infoEvents)
{
// Code omitted that determines success or failure
return DTSExecResult.Success;
}
public override object AcquireConnection(object txn)
{
// Code ommitted to return new connection; works fine when debugged
// in the development environment
}
public override void ReleaseConnection(object connection)
{
// Code ommitted to release connection; works fine when debugged
// in the development environment
}
#endregion
}
Кто-нибудь видел это раньше и знает, как двигаться дальше?