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

Meerdere .sql-bestanden openen in slechts één sms-instantie

Na het grootste deel van mijn werkdag te hebben besteed aan het zoeken naar de oplossing, heb ik die eindelijk gevonden. Godzijdank, ik was bijna op met dit probleem. Hoop dat het iemand anders helpt!!!.

Update:gekoppeld domein is verlopen, dus hier is wat er stond:

Als je bedenkt hoe geïntegreerde Microsoft-tools meestal zijn, is het resultaat frustrerend wanneer je Visual Studio vertelt om SQL-bestanden te openen met SqlServer Management Studio (SSMS). Ik gebruik VisualStudio niet graag om T-SQL-bestanden te bewerken, maar in het verleden, voordat ik deze tip ontdekte, werd elk SQL-bestand dat ik opende in een nieuw exemplaar van SSMS geopend. Probeer het:

  1. Open een oplossing die SQL-bestanden bevat
  2. Klik met de rechtermuisknop op een SQL-bestand en selecteer "Openen met..."
  3. Klik op 'Toevoegen'
  4. Blader naar "C:\Program Files\Microsoft SQL Server\100\Tools\Binn\VSShell\Common7\IDE\Ssms.exe" of als u x64 Windows "C:\Program Files (x86)\Microsoft gebruikt SQLServer\100\Tools\Binn\VSShell\Common7\IDE\Ssms.exe" en klik vervolgens op "OK"
  5. Klik op "Als standaard instellen" en vervolgens op "OK"

Open nu meerdere SQL-bestanden. Elke keer krijg je een ander exemplaar van SSMS geopend. Wat een pijn!

OPMERKING:dit hele artikel is van toepassing op SQL 2005, vervang SSMS gewoon door SQLWB.

Hoe los je dit op? Herhaal stappen 1-3 hierboven, maar voer bij stap #4 de volgende waarden in:

  • Programmanaam:“explorer.exe”
  • Vriendelijke naam:"Windows Verkenner"

Herhaal stap #5 (ingesteld als standaard) hierboven en klik vervolgens op OK. Open nu extra bestanden. Ze zouden allemaal in hetzelfde SSMS-exemplaar moeten openen.

Het lijkt erop dat Visual Studio een opdracht geeft aan SSMS.exe die het pad bevat van het bestand dat is geselecteerd in de oplossingsverkenner. Het is aan SSMS om te controleren op een nieuwe instantie, wat niet het geval is. Maar wanneer u de bestandsnaam doorgeeft aan verkenner, wordt deze in hetzelfde geval geopend.

QUIRK WAARSCHUWING!

Als SSMS nog niet geopend is, zal het eerste bestand dat u probeert te openen (niet de eerste keer ooit, maar elke keer dat u een SQL-bestand opent vanuit VisualStudio en SSMS is nog niet geopend), SSMS openen, maar uw bestand niet. Klik een tweede keer op het bestand en deze keer wordt het bestand geopend. Vraag me niet om het uit te leggen, het is gewoon zo (en ik heb geen idee waarom). Conclusie

Het resultaat als je Visual Studio vertelt dat SSMS de standaardeditor is, is logisch, maar ik begrijp niet waarom het anders zou zijn als je explorer vertelt om het te openen. Misschien zou ik het antwoord weten als ik een Windows-ontwikkelaar was in plaats van een webontwikkelaar. Maar hoe dan ook, nu weet je het. Geniet ervan.



  1. #1146 - Tabel 'phpmyadmin.pma__tracking' bestaat niet

  2. XAMPP PhpMyAdmin Error 1045, Toegang geweigerd voor gebruiker 'root'@'localhost'

  3. phpMyAdmin-fout:#1054 - Onbekende kolom 'systeem_eisen' in 'bestelclausule'

  4. Waarom markeert de Microsoft SSMS-syntaxis het woord configuratie?