Возможно, создать промежуточный слой, который возвращает XML / JSON / HTML / ..., который ваш виджет может вызывать через HTTP?
SQL Server 2005 поддерживал собственные веб-службы XML с использованием SOAP / Конечные точки HTTP.В SQL Server 2008 это устарело.
Лучше всего было бы создать небольшой HTTP-сервер, который будет выполнять функции посредника между вашим SQL Server и виджетами рабочего стола.Вы можете найти пример кода C # для HTTP-сервера в Google.http://www.google.is/search?hl=is&q=c%23+simple+http+server
Затем пусть ваш виджет просто позвонит на HTTP-сервер для получения информации, которую вы хотите отобразить.
PS: Заставьте ваш HTTP-сервер войти в систему и общаться с SQL Server, неотправка учетных данных базы данных (или любого другого) по HTTP.