sql >> Databáze >  >> Database Tools >> SSMS

Rozšiřitelnost/addin SSMS - získejte aktuální databázi a server

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"]);


  1. MySQL #1054 neznámý sloupec

  2. MariaDB neumožňuje vzdálená připojení

  3. Chyba SQL Server Management Studio:Skript se nezdařil pro UserDefinedFunction

  4. httpclient (phpmyadmin) nefunguje na Androidu 4.0+