Если вы подключаетесь через порт 446, я полагаю, вы пытаетесь подключиться к DB2 для IBM z или DB2 для IBM i. Если да, вам понадобится как минимум Db2 Connect.
Относительно ошибки «SQL30061N Псевдоним базы данных или имя базы данных« A123456DAT »не было найдено на удаленном узле. SQLSTATE = 08004» это происходит со мной, когда идентификатор пользователя не имеет каких-либо привилегий в исходной системе. Если это IBM i, посмотрите на соответствующий файл спула. В DRDA Connections участвуют рабочие места, которые называются QRWTSRVR. С помощью команды IBM i WRKSPLF SELECT (USERID) (изменяющей USERID пользователем, пытающимся установить соединение DRDA), вы можете просматривать файлы спула для заданий, связанных с вашим соединением. Обычно сообщения из файла спула очень конкретны по причине сбоя.
Если вы пытаетесь подключиться к DB2 на z, у меня нет опыта.
Я думаю, что лучший подход должен установить Стиль на TreeView, который изменит Шаблон TreeViewItems, чтобы иметь Изображение, которое Вы хотите.
Шаблоном должен будет, вероятно, быть StackPanel с Изображением и элементом управления "метка", Вы связываете изображение со своим значком и текст метки к строкам от Заметного набора.
Я скопировал отрывок соответствующих норм со статьи Code Project, которая касается этого более подробно, но я думаю ниже, все, в чем Вы будете нуждаться (Этот код входит в TreeView. Элемент ресурсов).
<Style TargetType="{x:Type TreeViewItem}">
<Setter Property="HeaderTemplate">
<Setter.Value>
<DataTemplate>
<StackPanel Orientation="Horizontal">
<Image Name="img"
Width="20"
Height="20"
Stretch="Fill"
Source="image.png"/>
<TextBlock Text="{Binding}" Margin="5,0" />
</StackPanel>
</DataTemplate>
</Setter.Value>
</Setter>
</Style>
Я думаю одна из лучших статей, которые помогут Вам понять, что TreeView является этот http://www.codeproject.com/KB/WPF/TreeViewWithViewModel.aspx. В целом это описывает хороший набор шаблонов, которые могут сделать много сценариев в WPF/SL намного легче.
Я использовал метод StackPanel James Osborn таким образом...
XAML:
<TreeView Name="TreeViewThings" ItemsSource="{Binding}">
<TreeView.Resources>
<HierarchicalDataTemplate DataType="{x:Type local:Thing}"
ItemsSource="{Binding Children}">
<StackPanel Orientation="Horizontal" Margin="2">
<Image Source="Thing.png"
Width="16"
Height="16"
SnapsToDevicePixels="True"/>
<TextBlock Text="{Binding Path=Name}" Margin="5,0"/>
</StackPanel>
</HierarchicalDataTemplate>
</TreeView.Resources>
</TreeView>