Мне нужно пройти аутентификацию на удаленном SQL Server, используя проверку подлинности Windows. Удаленный SQL Server работает в другом домене, который не имеет отношений доверия с доменом, к которому я в настоящее время подключен через Windows. Я не могу использовать проверку подлинности SQL Server, так как SQL Server настроен только на проверку подлинности домена.
Сама Windows позволяет использовать этот тип олицетворения через пользовательский интерфейс:
Раньше я использовал класс WindowsImpersonationContext
от System.Security.Principal
, но, похоже, полагается на желаемое имя пользователя, принадлежащее доверенному домену.
Я использую Visual Studio 2012 и могу использовать до Microsoft.Net 4.5 с предпочтительным VB, но при необходимости я могу легко преобразовать код из С#.