Beberapa membaca sekilas melalui codeplex selama 4 jam, mengunduh setiap proyek dan menganalisis kode memberi saya jawaban yang saya butuhkan. Saya harap ini membantu seseorang suatu hari nanti (walaupun saya setuju dengan @Mitch jika SQL Server Audit bekerja untuk Anda, Anda harus mencobanya terlebih dahulu) ..
Tambahkan referensi ke Microsoft.SqlServer.RegSrvrEnum.dll dan SqlWorkBench.Interfaces (terletak di suatu tempat di C:\ProgramFiles..\SQL Server.. -). Pastikan Anda telah menginstal SDK untuk alat tersebut. Saya hanya menguji ini untuk SQL Server Management Studio 2014.
Maka kode di bawah ini akan berhasil (selamat datang!)
IScriptFactory scriptFactory = ServiceCache.ScriptFactory;
CurrentlyActiveWndConnectionInfo connectionIfno = scriptFactory.CurrentlyActiveWndConnectionInfo;
UIConnectionInfo conn = connectionIfno.UIConnectionInfo;
Debug.WriteLine("{0}::{1}", conn.ServerName, conn.AdvancedOptions["DATABASE"]);