SSMS
 sql >> Datenbank >  >> Database Tools >> SSMS

SSMS-Erweiterbarkeit/Add-In – Aktuelle Datenbank und Server abrufen

Etwas Codeplex für 4 Stunden zu überfliegen, jedes Projekt herunterzuladen und den Code zu analysieren, gab mir die Antwort, die ich brauchte. Ich hoffe, dass dies eines Tages jemandem hilft (obwohl ich @Mitch zustimme, wenn SQL Server Audit für Sie funktioniert, sollten Sie das zuerst ausprobieren) ..

Fügen Sie einen Verweis auf Microsoft.SqlServer.RegSrvrEnum.dll und SqlWorkBench.Interfaces hinzu (befindet sich irgendwo in Ihrem C:\ProgramFiles..\SQL Server.. -). Stellen Sie sicher, dass Sie das SDK für die Tools installiert haben. Ich habe dies nur für SQL Server Management Studio 2014 getestet.

Dann sollte der unten stehende Code ausreichen (Herzlich Willkommen!)

IScriptFactory scriptFactory = ServiceCache.ScriptFactory;
CurrentlyActiveWndConnectionInfo connectionIfno = scriptFactory.CurrentlyActiveWndConnectionInfo;
UIConnectionInfo conn = connectionIfno.UIConnectionInfo;
Debug.WriteLine("{0}::{1}", conn.ServerName, conn.AdvancedOptions["DATABASE"]);