У меня есть C# (.NET 4.5) SQL CLR (SQL Server 2012, Windows Server 2008 R2). Пользователи входят в систему через RDP для запуска приложения, которое, в свою очередь, вызывает эту среду CLR.
Я пытаюсь узнать либо имя локального компьютера, либо локальный IP-адрес из среды CLR.
Я сбросил всю среду в файл журнала из CLR, и переменная CLIENTNAME не установлена (неудивительно, поскольку это, скорее всего, среда процесса SQL, а не пользовательская), поэтому я не могу это использовать.
Я попытался импортировать Cassia DLL и использовать ее, но ClientIPAddress класса TerminalServicesManager имеет значение null, так что это тоже не работает.
Есть ли способ получить имя или IP-адрес локального компьютера из SQL CLR?