Trochę przeglądania kodu przez 4 godziny, ściąganie każdego projektu i analizowanie kodu dało mi odpowiedź, której potrzebuję. Mam nadzieję, że to kiedyś komuś pomoże (chociaż zgadzam się z @Mitchem, jeśli audyt SQL Server działa dla ciebie, powinieneś najpierw to wypróbować) ..
Dodaj odwołanie do Microsoft.SqlServer.RegSrvrEnum.dll i SqlWorkBench.Interfaces (znajdujących się gdzieś w C:\ProgramFiles..\SQL Server.. -). Upewnij się, że zainstalowałeś pakiet SDK dla narzędzi. Testowałem to tylko dla SQL Server Management Studio 2014.
W takim razie poniższy kod powinien załatwić sprawę (nie ma za co!)
IScriptFactory scriptFactory = ServiceCache.ScriptFactory;
CurrentlyActiveWndConnectionInfo connectionIfno = scriptFactory.CurrentlyActiveWndConnectionInfo;
UIConnectionInfo conn = connectionIfno.UIConnectionInfo;
Debug.WriteLine("{0}::{1}", conn.ServerName, conn.AdvancedOptions["DATABASE"]);