Blog Post

Screenshot of SSMS 21 Preview 1
SQL Server Blog
6 MIN READ

Announcing the release of SQL Server Management Studio 21 Preview 1

erinstellato's avatar
erinstellato
Icon for Microsoft rankMicrosoft
Nov 12, 2024

The SQL Tools team, in partnership with Visual Studio team, is thrilled to announce the release of SQL Server Management Studio 21 Preview 1, which is based on Visual Studio 2022 (17.13.0 Preview 1).

 

I often state, “It takes a village,” and SQL Server Management Studio (SSMS) 21 is no exception. We initiated work for this release after making SSMS 20.0 available in March.  The teams committed significant time and energy to bring SSMS 21 Preview 1 to completion and land a November release. We have rebuilt SSMS from the ground up and are excited to bring it into a modern state and address many long-standing customer requests; we've linked the feedback items below for those interested.

 

Download SSMS 21 Preview 1

What's new

As a result of SSMS 21 becoming a Visual Studio-based solution, SSMS now supports 64-bit, is available via a modern installer, and offers automatic updates.  You can read more about the mechanics of the Visual Studio installer in the documentation.  Thanks to the Visual Studio team, we will offer two channels for SSMS 21: Preview and Release. The Preview channel is currently the only available channel.  Once SSMS 21 is Generally Available (GA), it will be available through the Release channel, and we will use the Preview channel to share early builds of future releases for those of you who like to stay on the cutting edge. 

 

A review of the release notes may suggest there isn’t a whole lot that’s new in SSMS 21, which is misleading.  Two features that users have been asking to see for a very long time are now available: Git integration and dark theme.

 

Git integration has always been an integral part of Visual Studio, and we are happy to bring it back to SSMS users.  As noted in last week’s post, having this integration in SSMS 21 lays the groundwork to bring SQL projects to SSMS.  The SQL projects team is focused on the current preview of SDK-style projects, which is work that must be completed before they can evaluate what needs to be done for support in SSMS.

 

In the SSMS Roadmap blog post from March, I stated that we committed to determining the engineering effort to implement dark theme.  Once we had an estimate of what it would cost, it felt like we had two options: halt all work on SSMS to implement dark theme, or never implement dark theme.  Multiple members of the community suggested that we implement dark theme over time, starting with the most-used dialogs and then systematically working through all the dialogs.  We made the decision to take that approach, with dark theme available initially for Object Explorer, the Query Editor and Results pane, and Template Explorer.  If you enjoy dark theme and want to provide input as to what dialogs we should theme next, please try out SSMS 21 via the Preview channel and comment on this feedback item with your input.

 

While our primary goal for SSMS 21 is to achieve parity with SSMS 20 (but obviously on Visual Studio 2022, with a new installer, etc.), we have been able to make other improvements.  Some of those are thanks to Visual Studio 2022, others are community requests:

  • Always Encrypted Assessment
  • Support for vertical tabs in the editor (on the top right of the editor window, you’ll see a small gear icon, which will bring up the placement options)
  • Additional options for tabs and windows (available in Tools > Options > Environment > Tabs and Windows) such as colorizing documents by project or file type, setting the minimum and maximum tab width, and more
  • The ability to customize the font and background color for cells in the results gride that contain NULL values
  • Create logins and users for Azure SQL database in the UI
  • New page in the database properties dialog for Database Scoped Configuration options
  • Language support for Czech, Polish, and Turkish

What's fixed

We also implemented a few bug fixes in this release.  Most notably, users of Registered Servers and Central Management Servers (CMS) can now save connection settings, such as Trust Server Certificate.  We also addressed a couple issues around SSMS hanging when trying to connect to an Azure SQL Database, and you type in the incorrect database name in the database dropdown, or the user doesn’t have permissions to all the databases on the logical server, or the database has been deleted and you try to connect to it.

What's missing

There are a lot of changes in SSMS 21, but when you open it for the first time, it has the familiar look of the application you’ve been using for years.  We do have a few known issues in this preview, documented separate from the release notes.  It’s important to note that SSMS 21 Preview 1 does not have support for Analysis Services and Integration Services, and therefore also does not have support for Maintenance Plans.  We are working with the respective teams to bring these features back to SSMS 21 in a later preview.  You’ll also likely notice some strings that reference Visual Studio – we are working through that list and hope to have them updated in the next preview.

 

What's next

Whew.  We’re not done!  There are additional projects that are in progress and will be available in later previews:

We've also added our roadmap to the documentation, which will update with major releases.

 

Copilot and Extensions

Last week we also announced that Copilot in SSMS will be available in Private Preview, therefore it is not available in this public preview of SSMS 21. If you would like to participate in the private preview, you can indicate your interest here. Copilot in SSMS will be an opt-in experience, available as an extension.

 

On the topic of extensions, any third-party extensions for SSMS will need to be updated to 64-bit to work with SSMS 21.  This may not be a trivial process for some individuals and companies.  We recognize that some users won’t even try out the SSMS 21 Preview 1 release until their favorite extension is available, and we understand.  We ask you to be patient with the folks that own those third-party extensions, as we were not able to share a build in advance to give them a head start on updating their extension.  With the SSMS 21 Preview 1 release you can expect the same experience for extensions that you see in SSMS 20.  Long-term, we will bring full support for extensions to SSMS, including the ability to browse extensions from within SSMS, a presence in the Visual Studio marketplace, and support of the VSIXInstaller.

 

Feedback 

If we missed anything in this post, please check out the FAQ page to see if it’s addressed there.  If not, please leave a comment and we’ll follow up.  We will continue to leverage the feedback site to track the improvements the community wants to see in SSMS.  If you have any issues with the SSMS 21 Preview 1 release, please log them on the feedback site (and please search within the Tooling group first!).  For any issues you log, please include detailed steps to recreate, and it would be helpful to include "SSMS 21 Preview 1" in the feedback title.  We will have multiple preview releases, and we would like to use this feedback loop to incorporate feedback and quickly resolve issues.

 

Those of you that have read all the way to end: Bravo!  You're a true SSMS supporter and our team appreciates your continued use of the tool we’ve poured our hearts into this year.  We hope you enjoy exploring all the new features in SSMS 21, and we look forward to bringing you more previews in the coming months. 

Updated Nov 12, 2024
Version 4.0
  • zmeulDev's avatar
    zmeulDev
    Copper Contributor

    64biti 😍😍😍 finally, thx for listening to us

  • tmac-arh Because SSMS 21 is based on Visual Studio, our permission requirements align with theirs.  However, your IT department should be able to enable the AllowStandardUserControl option in the registry, to allow users to manage installation.  I say should because I'll be honest in that I haven't tested this.  So, let me check with engineering to figure out if we do have support for this currently.  If not, I'll definitely look into it, as I'm very familiar with this request from users.

  • VladDBA's avatar
    VladDBA
    Copper Contributor

    So far I'm really enjoying SSMS 21 Preview 1.

    One question:
    Is "open empty environment" the new intended default startup behavior or was it a slip up in this preview release?

  • kondrich's avatar
    kondrich
    Copper Contributor

    The system requirements say:

    The following operating systems aren't supported:

    Multiple simultaneous users using the software on the same machine, including shared virtual desktop infrastructure machines or a pooled Windows Virtual Desktop hostpool.

    Does this mean that installing in a VMware Horizon VDI environment is not supported, for instance? This will be a big hit.

  • AdityaM915's avatar
    AdityaM915
    Copper Contributor

    Its not running on Windows ARM .. It doesn't show any errors .. at the same time it is unable to launch

  • tmac-arh's avatar
    tmac-arh
    Copper Contributor

    Can we please have a "User-Mode Installer" so we can stop asking IT to upgrade SSMS for Developer Machines that are locked down by IT policies?  "Azure Data Studio" does this, and so should SSMS.

  • sql-addict's avatar
    sql-addict
    Brass Contributor

    Do you have a rough estimate when the release version is going to be published? I'm planning some end-of-year updates and considering if we can migrate to SSMS 21 by then? Thank you in advance.

    • erinstellato's avatar
      erinstellato
      Icon for Microsoft rankMicrosoft

      sql-addict I've stated previously that we will have multiple previews of SSMS 21.  As it's late November, that means we will not GA SSMS 21 before the end of 2024.

  • misiraj's avatar
    misiraj
    Copper Contributor

    OS: Windows10 Pro

    SSMS 21 Preview has the attached issue in new window alignment and tab name.

    It doesn't occur in either SSMS 18 or 19.

    Startup time is much better, happening in ~10 secs.

     

    • erinstellato's avatar
      erinstellato
      Icon for Microsoft rankMicrosoft

      misiraj Can you share information about your resolution, whether this is a 4K monitor, and all settings you changed in Tools > Options?  I do not see the same behavior:

       

    • erinstellato's avatar
      erinstellato
      Icon for Microsoft rankMicrosoft

      arthurmynl Vim bindings are supported in Visual Studio via a third-party extension.  It's possible that when SSMS has full extension support, the same or similar extension could work with SSMS.

  • JoshA475's avatar
    JoshA475
    Copper Contributor

    Is there any way you can bring VS Code style multiple cursor editing to SSMS? 

    That would be a huge leap forward

    • erinstellato's avatar
      erinstellato
      Icon for Microsoft rankMicrosoft

      JoshA475 I think I know what that is, but I don't want to assume.  Do you have a link that describes that functionality (or share complete steps) so I can test it in VS Code to make sure I understand?  Can you also share how you would use this in SSMS with T-SQL?  I want to make sure I understand the use case.  Thank you!

      • JoshA475's avatar
        JoshA475
        Copper Contributor

        Multiple Selections

        The VS Code Multiple Selections/Multiple Cursor editor is much more advanced than the simple multiple selections that are available in SSMS.

        It seems Azure Data Studio has an identical editor to VS Code. Can you also bring SSMS in line with those two and use the same text editor that's in Azure Data Studio and VS Code?

        Ctrl D, add next match to selection

        Ctrl Shift I - place multiple cursors at the end of each line in a block selection

        etc etc