Upgrading SQL Evaluation to Volume License

THE SCENARIO

  • You’ve installed SQL 2008 R2 (or newer) in 180-day evaluation mode as a pilot project (or proof-of-concept).
  • The project is successful and you get a green light.
  • The client purchases SQL through Microsoft Volume Licensing.
  • You want to simply add the license key to the SQL server that’s currently in evaluation mode, activate it, and move on.

THE RUB

  1. And if you look up your keys in Microsoft Volume Licensing Service Center (MS VLSC), there are no keys for SQL.Dude - where's my SQL volume license keys
  2. And the second problem is that even if you had the key, the location to enter the SQL key on the trial server isn’t very obvious.

SOLUTION 1 – How to Get Your MS VLSC SQL Key

If you call Microsoft Volume License support, they will tell you that the keys are imbedded in the product (which is true) and that they can not give you the key information (which may or may not be true, depending on who you’re talking to).

Even worse, the VLSC tech support folks will advise you to remove the SQL installation, download the VLSC ISO, and install FROM SCRATCH.

This is a complete waste of time and a bunch of garbage!

Side note: I asked the VLSC support specialist why there’s a place to enter the key in SQL if the Volume License version of SQL doesn’t have a key. She said “That key is just for if you purchase Retail SQL”.

Again, this is complete garbage!

Rest easy and fear not! — You don’t have to reinstall SQL all over again just to activate it with a volume license key.

Here’s the work-around I used:

IMPORTANT: These steps are on a Hyper-V Server.
NOT on your SQL Evaluation server!

  1. Log into Microsoft Volume Licensing Service Center and download your SQL ISO (this ISO is pre-keyed).
    https://www.microsoft.com/Licensing/servicecenter/

    Download the pre-keyed SQL ISO from VLSC

  2. Spin up a generic Server 2012 or 2012 R2 virtual machine in Hyper-V.
    (This should only take about 5 minutes if you have a pre-baked VM).
  3. Add the .NET 3.5 Framework

    GUI version
    Server Manager | Manage | Add Roles and Features | Next | Next | Next | Next | .NET Framework 3.5 Features | Next | Install

    PowerShell
    Install-WindowsFeature Net-Framework-Core

  4. Attach the SQL Volume License ISO to the virtual machine.

    Attach the ISO to the virtual machine

  5. Boot the VM, set the admin password in the OOBE windows, then run the Setup.exe file on the SQL DVD / ISO.

    Double-click the SQL Setup.exe installer

  6. Run the program without getting any help.*

    *If you get a compatibility error on 2012 R2 with SQL 2008 R2, you can safely ignore it. (We’re just using this VM to get the key and will blow the VM away when we’re done).

    Ignore this error 

    …the setup bootstrapper continues…

    wait

  7. Installation | New installation or add features to an existing installation.

    New installation of SQL on the Hyper-V VM (temporary

  8. Run the program without getting help.
    (Ignore the Program Compatibility Assistant warning again.)

    Ignore this error too

    …as the SQL turns…

    more waiting

  9. On Setup Support Roles, click OK.

    Please put your tray tables and seat backs in the full upright position to prepare for departure

    …more SQL zzzzzz…

    stuck on the tarmac

  10. …and BOO-YAH, there is your Microsoft Volume License key for SQL!

    Touchdown! Here's your SQL Volume License key!

  11. Record that SQL Volume License key in a safe place.
  12. You can now shut down and blow away that virtual server.

SOLUTION 2 – The Key Entry Location

Here are the instructions for where to install the SQL Volume License key on your trial server to activate it into a full-blown VL goodness.

IMPORTANT: These steps are on the SQL EVALUATION server.
Make sure you have a good backup of the server before you continue!

  1. Start | All Programs | Microsoft SQL Server 2008 R2 | Configuration Tools | SQL Server Installation Center (64-bit)

    SQL Server Configuration Manager

  2. Maintenance | Edition Upgrade

    Edition upgrade

    …SQL churns…

    Circling the airport

  3. On the Setup Support Rules page, click OK.

    Click OK again

    …more SQL churning…

    Last wait period

  4. Enter the product key | Next.

    Enter your SQL Volume License key here

  5. Accept the EULA | Next.

    Accept the EULA

  6. Specify the instance of SQL Server (the evaluation one) | Next.

    Pick your SQL instance

    …waiting…

    duh!

  7. On the Edition Upgrade Rules page, click Next.

    Click next

  8. On the Ready to upgrade edition page, click Upgrade.

    Click Upgrade

  9. Congratulations, you’re done! Click Close.

    Click close.

Hopefully this tip will save you from the ‘mandatory’ reinstallation of SQL just to change from evaluation mode to a Volume License key.

VN:F [1.9.20_1166]
Rating: 9.6/10 (34 votes cast)
Upgrading SQL Evaluation to Volume License, 9.6 out of 10 based on 34 ratings

31 Replies to “Upgrading SQL Evaluation to Volume License”

  1. Thanks for this, very helpful!

    For anyone using Solution 2 ignore the highlight and follow the wording in step 1
    i.e. run "SQL Server Installation Center (64-bit)"

  2. thanks for your tip. saved my day.

    in sql server 2012 standard you find the license key unter setupdefaultsetup.ini in the iso

    no need to install it on a vm first

  3. I disagree with the Rating of 9.5. Needs to be 10.5, or higher!

    This is an example of why everyone who has solved an unusual tech support issue should take the time to post their findings. After hours of useless "support" from Microsoft, I found this solution to a SQL Server 2014 dilemma. I didn't set up a dummy machine to do the install key recovery. I just ran the install on a Windows 7 workstation up to the point of grabbing the key., then cancelled the installation. The one thing I would mention is that, at the Rules page and the Upgrading page, there are VERY long hesitations where there is no indication that anything is happening. Just be REALLY patient.

    I thank you. My customer thanks you.

    Dennis

  4. This article set me off in the right direction – almost – . What worked for me was simply;

    -Get the ISO from the VLSC and mount on the SQL server machine.
    -Run Setup, Select ‘Maintenance’, ‘Edition Upgrade’ and follow the prompts.

    It does not require a full re-install and simply needs to pick up the key itself which is embedded in the ISO and then automatically modifies the existing installation as part of the ‘Edition Upgrade’.

  5. Great article, helped a lot.

    Just to add to that: You can safely run the Installation Center steps on the server where the SQL instance is currently installed instead of spinning up a new VM. Just follow the steps as if you where setting up a new instance and it should provide the key as indicated above, just be careful to cancel the setup once the key has been displayed.

    Also in the rare case that you actually installed the eval version with a valid VLK ISO, all you need to do is run the Installation Center and select the Edition Upgrade option and it will automatically pickup the VLK product key and you can continue as normal.

    Just my 2 cents.

  6. Thank you for the useful info….I have a question though….we were using sql server 2012 developer edition and then we purchased SQL server 2012 standard edition volume licensing… i have extracted the key and upgraded developer to standard and its showing that its standard edition now but number of days left still same….does this mean it will expire after 'X' number of days even after activating it with valid license key???

  7. Thank you for this article, very clear and and functional.
    I use this to upgrade the license for a SQL 2014 Enterprise Eddition and it works correctly.
    Thanks again.
    Ugo

  8. I have done essentially the same steps, but have noticed that the key from the temp server is the same as the one that shows on the old server. Now what? SQL Server Standard Core 2014 SP1 on Server 2012 R2.

  9. Thanks 100%, got me on the right path with downgrade from sql 2014- 2012 std and from VLSC to Retail version. From Microsoft VSLC, the easier step is to download from VLSC, install on a 'test' machine and the key will come up.. manually take note of this and plug in to the retail version.

    T

  10. Very good post, but did not work fully with SQL Server 2014

    Downloaded the iso to the server with the SQL installation,
    ran maintenance – Edition Upgrade and let inte finish from there.

    It did not work to copy the key from another installation in my case. Might be because we have core licenses, or it might work differently with SQL Server 2014

Leave a Reply