Nějaké procházení codeplexem po dobu 4 hodin, stahování každého projektu a analyzování kódu mi dalo odpověď, kterou potřebuji. Doufám, že to jednou někomu pomůže (ačkoli souhlasím s @Mitchem, pokud vám SQL Server Audit funguje, měli byste to nejprve vyzkoušet) ..
Přidejte odkaz na Microsoft.SqlServer.RegSrvrEnum.dll a SqlWorkBench.Interfaces (umístěné někde ve vašem C:\ProgramFiles..\SQL Server.. -). Ujistěte se, že jste nainstalovali SDK pro nástroje. Testoval jsem to pouze pro SQL Server Management Studio 2014.
Pak by měl níže uvedený kód stačit (vítejte!)
IScriptFactory scriptFactory = ServiceCache.ScriptFactory;
CurrentlyActiveWndConnectionInfo connectionIfno = scriptFactory.CurrentlyActiveWndConnectionInfo;
UIConnectionInfo conn = connectionIfno.UIConnectionInfo;
Debug.WriteLine("{0}::{1}", conn.ServerName, conn.AdvancedOptions["DATABASE"]);