Blog Post

SQL Server Blog
4 MIN READ

SQL Server Management Studio (SSMS) 19.1 and Recent Changes, Part 2

erinstellato's avatar
erinstellato
Icon for Microsoft rankMicrosoft
Jun 12, 2023

This is the second post in a series discussing changes between SSMS 18.12.1 and SSMS 19, and new functionality in SSMS 19.1.  You can view the first post covering Microsoft.Data.Sqlclient and MSAL here.  It turns out some of you do read the SSMS release notes (we appreciate it!) and were quick to ask questions about a few items in the “What’s new” section.  This post will provide more details about selected changes.

 

Removal of the SQL Vulnerability Assessment in SSMS 19.1

Since SQL Server 2012, the SQL Vulnerability Assessment in SSMS has provided a way to scan and report on possible security misconfigurations on your SQL Server databases in a disconnected manner.  This capability has been consolidated into a comprehensive database security package called Microsoft Defender for SQL, which allows you to perform vulnerability assessment scans and identify real-time attacks on your database at scale across cloud and on-premises resources.  Defender for SQL provides customers with the latest updates to scan rules and updated threat protection algorithms.

 

Conversely, the SQL Vulnerability Assessment in SSMS does not consume findings from Defender for Cloud, nor can findings from local scans be uploaded.  Additionally, the SQL Vulnerability Assessment on SSMS does not receive updates in real time, which may cause inconsistencies compared to the updated findings from Defender for Cloud.  To prevent further confusion and inconsistencies in customers’ database security experiences, we have removed the SQL Vulnerability Assessment from SSMS as of version 19.1.  While SQL Vulnerability Assessment remains available in older SSMS versions, it is recommended to use Microsoft Defender for SQL to evaluate your environment’s security configuration, regardless of your SSMS or SQL version.  For additional information please see Enable Microsoft Defender for SQL servers on machines and Scan your SQL servers for vulnerabilities.

 

SSMS startup time

We have heard complaints, for months, about the startup time for SSMS.  Between 18.12.1 and 19.0 we made a few changes, and in 19.1 we delayed initializing the output window to also reduce startup time.  Some of you noticed!  Glenn Berry completed a round of testing and documented findings in his SSMS 19.1 Performance Improvements blog post.  We are hoping to also gain improvement when we get to SSMS 20, so know that our work is not yet done.

 

SSMS Version

There have been rumblings from users about the discrepancy between SSMS version, the version number listed in the Help menu, and the product version displayed in the file properties.  For example, in SSMS 18.12.1, the version in Help >> About is 15.0.18424.0, and the product version on ssms.exe is 2019.150.18424.0.

 

The version in Help >> About has traditionally been tied to the SQL Server build number.  When you connect to a server from SSMS, you can see the build:

 

 

The 16.0 in the SQL build is for SQL Server 2022.  Thus, the Help >> About version for SSMS 19.0.2 started with 16, and the file version for ssms.exe contained 160.  Folks found this confusing and there were some companies that reported this was a problem for audits.

 

Good news! We’ve addressed that in SSMS 19.1.  Within Help >> About the version is 19.1.56.0, and the product version for ssms.exe is 19.1.56.0.  We hope this version alignment will reduce frustration for users.

 

Note: If you upgraded from 19.0.2 to 19.1 and do not see the correct product version for ssms.exe, you need to uninstall and reinstall.  This is a known, documented issue that we will address in the next release.

 

New PowerShell options

Version 22 of the SQLServer PowerShell module was released in March, and there is a vibrant PowerShell community within the greater SQL community.  To better support folks who launch the module from SSMS, there are new configuration options available on the Commands pane under Tools >> Options >> SQL Server Object Explorer:

 

 

These settings are documented on the Options page and allow users to open the desired environment right from SSMS.

 

Summary

There are additional features in SSMS 19.1 which will be covered in the next post, and we’ll close out this one with a reminder that Azure Data Studio is installed with SSMS by default.  If you’re not familiar with ADS, or haven’t used it in a while, we encourage you to try it out.  We’ve made significant improvements, all detailed in the release notes, and we will continue to add core operational functionality (e.g., user management, database and server management) in the coming months. 

 

Those of you that have used SSMS for years may believe ADS is not the tool for you.  That may be true.  But it may be the right tool for team members who are new to SQL, or Azure, or those who focus on development.  We added the installation of Azure Data Studio with SSMS to support an easy transition from SSMS over to ADS for functionality only available in ADS, and we will continue to create new entry points for relevant features (e.g., migrations).  However, if you do not want Azure Data Studio on your machine, you can install SSMS using a command line and include the option DoNotInstallAzureDataStudio=1.

Updated Feb 03, 2025
Version 2.0

18 Comments

  • Pablo_Lerner's avatar
    Pablo_Lerner
    Brass Contributor

    Hi, erinstellato, thanks for the reply. A few things that come to my mind right now, about SSMS:

    • get database connections to (always) remember passwords. It still does not very often.
    • get the object explorer to order the object tree by schema.
    • get SQL Agent jobs to somehow show their categories. These categories are kind of hidden and not easily visible.
    • get SQL Agent schedules to be more visible. They are kind of hidden and not easily visible. Most people that I know think all schedules are independent for each job and don't know they can be shared.
    • show the IO and TIME statistics in a way to make them easy to understand (SET STATISTICS TIME/IO).
    • Add visibility and some administration capabilities for all the Service Broker functionality. (or just declare it deprecated, I guess? I don't really know, does anyone use it?)
    • add the possibility to get into source control the objects inside a database directly, without having to use external scripts. Some Add Ins allow for this (Red Gate, dbForge, ApexSQL, etc). And allow centralized source control software. GIT does not work for me since we are a team of 10 developers working on the same development database and we need everyone to see the same in the database and in the source control software.
  • Hi Pablo_Lerner If only it were that easy!  If we only develop in SSMS, then we exclude all users who run on Linux and macOS.  We could expand the functionality of the mssql extension in VS Code, but there are significant limitations that make a complete experience unlikely.  Moving everything that's in SSMS to ADS would take...years...so even if we would go that route, we would still have to maintain SSMS until the work is complete.  Understand that we do have these conversations internally.  We are not ignoring feedback; there are a lot of factors - some that are not publicly shared - that impact these decisions.

     

    I'm happy to review a list of what you think is missing from SSMS to make it more optimal for admins and devs.  I can't promise anything, but I'm always open to feedback.

  • Pablo_Lerner's avatar
    Pablo_Lerner
    Brass Contributor

    So... yes, I am going to be "that guy":

     

    Please stop distributing resources in two separate tools that are suppose to do the same thing. Pleaaaase.... just stop wasting time and resources and choose either SSMS or ADS and get all resources into one unique tool and improve it at it's best.

     

    My personal preference is SSMS since ADS still today misses a lot functionality that I need and feels really weird and "uncomfortable" to use. But that is just personal preference. As long as Microsoft stops wasting resources in developing both tools at the same time it will be a win for me as a user of SQL Server.

     

    Please just choose one and make it the best SQL Server Admin and Developer tool we could hope for.

  • martyscherr's avatar
    martyscherr
    Copper Contributor

    For sure make ssms a 64-bit app.  

    The 2GB memory limit is very easy to hit especially when using Projects.

    I end up having to open mutiple SSMS applications so I don't push the memory limit.

  • Hi wfvdijk - we are definitely aware of the issue with using CTRL+ ALT + R to open a link.  Of note: I am able to use CTRL + click and have the site open in an external browser (not within SSMS).  I understand the value of being able to browse from within SSMS and not having to switch to another application.  At this time, we are constrained by our dependency on Visual Studio and cannot easily remove the IE reference.  However, we are expecting that in the next major release of SSMS (version 20), we will remove all references to IE.  While not an immediate solution, hopefully it helps to know that we are aware and do want to resolve this.

     

    gwalkey I am guessing that your list is a set of requests for SSMS 20?  If so:

    • Yes, SSMS 20 will be 64-bit
    • It is possible to create extensions for SSMS (there are third party companies that do this), but they are not officially supported and it's quite possible that breaking changes across versions can occur
    • With regard to hanging on cancelled queries, I'm wondering if you're talking about this: SSMS - Querying transaction count - Async · Community (azure.com).  If so, please note that we added an option in 19.x under Tools > Options > Query Execution > SQL Server > General > Check for open connections before closing T-SQL query windows
    • I'm not quite sure what you mean with "Azure to On-Prem Upsizers for those who value performance over convenience" - could you please explain in more detail, or open a feedback item?  Thanks!
  • gwalkey's avatar
    gwalkey
    Copper Contributor

    SSMS 20:
    64-bit app
    Create same Extension mechanism as ADS and Visual Studio Code
    Stop hanging on cancelled queries where the SPID has already spun down
    Azure to On-Prem Upsizers for those who value performance over convenience

  • wfvdijk's avatar
    wfvdijk
    Copper Contributor

    The only annoying thing which was not fixed was the lack of support for external browsers. If I hit CTRL-ALT-R to open a webpage I get Internet Explorer with the notification to install Edge. I have Edge installed (and some other browsers) but SSMS is still using this outdated engine.  I suggest to remove the internal old-fashioned IE engine and open an external web browser