Having switched from the Windows ecosystem to Linux a while back, I have a few comments:
I don’t know how bug-free VS is now, but VS 2005 and 2008 were buggy in problematic ways. Support was friendly, but the bugs didn’t get fixed quickly. IntelliType (for C++) was nifty bug extremely buggy. Switching to emacs was a major step back in usability, but it was enormously faster and it tended to just work.
C# has a top notch compiler. Sadly, MS’s C++ compiler was, and mostly still is, pretty bad.
Getting off of Windows was a big win. Managing a Linux machine is much nicer, and, when something doesn’t work, you have a better chance of figuring out why.
I have no experience with SQL Server. MySQL and PostgreSQL both sucked back then.