Microsoft SQL Server 評価版を Standard または Enterprise にアップグレードする方法

試用版 SQL Server の 180 日の制限に達しましたか? はい、評価期間が終了すると、データベースはそのまま残りますが、サービスが起動しなくなるので面倒です。 奇妙ですが、制限に達すると、SQL Server サービスを再起動したり、ホストを再起動したりしても、自動的には修正されません。代わりに、Windows エラー とともにサービスを開始できないなどのエラーがスローされるだけです17051。 また、イベント ビューアーにEventID: 17051評価期間が終了したことを示すメッセージが表示されたり、ERRORLOG同じことを示すエラーが表示されたりすることもあります。SQL Server Management Studio や Profiler などのツールに接続しようとすると、評価期間が終了しましたというメッセージが表示されます。 その時点では再インストールするかライセンスを購入するしか選択肢がないように思えるので、かなりイライラします。 ただし、完全なワイプを実行せずに評価期間を延長またはアップグレードする方法がいくつかあります。

SQL Server の評価期限切れとアップグレードを修正する方法

方法 1: SQL Server インストール センターを使用してエディションをアップグレードする

有効なプロダクトキーをお持ちの場合、この方法が最も簡単です。これは、現在の評価版を正規のライセンスにアップグレードするように設計されています。これにより、有効期限切れによる煩わしさから解放されるでしょう。

  • SQL Server インストール センターを開きます。Windows では通常、スタート メニュー > Microsoft SQL Server > 構成ツールにあります。
  • [メンテナンス]をクリックし、[エディションのアップグレード]を選択します。
  • ウィザードの指示に従ってプロダクトキーを入力してください。プロダクトキーをお持ちでない場合は、ライセンスを購入するか、開発者版を無料でご利用いただく必要があります。
  • エンドユーザー使用許諾契約に同意し、確定します。ウィザードが現在のSQL Serverのバージョン(おそらく評価版)を検出し、アップグレードのオプションが表示されます。
  • 「アップグレード」をクリックし、完了するまでお待ちください。このプロセスでは、既存のインストールが検出され、評価ライセンスが新しいライセンスに置き換えられます。
  • 完了したら、 SQL Server 構成マネージャーを使用するか、再起動して SQL Server サービスを再起動します。設定によっては、数分かかる場合があり、再起動しないと起動しないこともあります。

この方法は、試用版を正規版に切り替えることができるため、非常に役立ちます。日付をいじってシステムを騙そうとするよりも、多くの場合、より信頼性の高い方法です。特に、システムクロックの設定といった標準的な方法はサポートされておらず、他の問題を引き起こす可能性があるためです。

方法 2: setup.exe でコマンドラインを使用する (上級ユーザー向け)

ちょっと奇妙ですが、GUIベースのアップグレードがうまくいかない場合は、コマンドラインから試すことができます。WindowsのGUIがうまく動作しない場合や、アップデートを自動化している場合に便利です。

  • SQL Server セットアップ フォルダーに移動します。例: Cd "C:\Program Files\Microsoft SQL Server\150\Setup Bootstrap\SQLServer2019\"
  • 次のようにプロダクト キーを使用してエディションのアップグレードを実行します。 setup.exe /q /ACTION=editionupgrade /InstanceName=MSSQLSERVER /PID=<YourProductKey> /SkipRules=Engine_SqlEngineHealthCheck

実際のキーに置き換えてください<YourProductKey>。なぜこれが役立つのでしょうか?GUIチェックの一部をバイパスし、直接アップグレードを強制するからです。ヘルスチェックやその他のルールに関するエラーが発生した場合、この/SkipRulesパラメータを使用することでそれらをバイパスできます。欠点は?コマンドラインの操作に慣れている必要があり、特にクラスター環境では、あらゆるシナリオに対応しているわけではないことです。

方法3: 評価版を開発版に変換する

誰もがお金を払いたがるわけではありませんが、これが単なるテスト環境で、本番環境のライセンスさえ必要ない場合は、開発者版は無料です。評価版から開発者版へのアップグレードも簡単です。

  • ここから SQL Server Developer Edition をダウンロードしてください。
  • インストーラーを実行し、セットアップ中にエディションのアップグレードを選択します。
  • フルバージョンと同じプロダクトキーを入力し(開発者キーの場合は空白のままにして)、アップグレードを続行します。

テストや開発だけならとても便利です。コア部分は同じですが、ライセンスが異なります。

評価期間をリセットする方法(最終手段)

これは公式にはサポートされておらず、少々ずる賢いやり方ですが、Windowsの日付を変更してシステムを騙し、試用期間を延長しようとする人がいます。本番環境では推奨されませんが、単にいじくり回すだけで数日延長したい場合は、苦肉の策となります。

  • システムクロックを180日ほど戻して、実質的に試用期間を「巻き戻す」ことができます。これは、「設定」>「時刻と言語」>「日付と時刻」で行うことができます。
  • Services.mscまたはコマンド ライン を使用して SQL Server サービスを再起動しますnet stop MSSQLSERVERnet start MSSQLSERVER
  • その後は、時計を正しい日付に戻すことを忘れないでください。これを繰り返し行うと、他の問題が発生する可能性があるため、長期的に頼らないようにしてください。

繰り返しになりますが、これはMicrosoftのサポート対象外であり、動作が不安定になる可能性があります。これはテスト目的のみであり、永続的に動作することを保証するものではありません。

まとめ

正直なところ、可能であればエディションのアップグレードはきちんと行うのが最善策です。より安全で、より合法的な方法であり、システム日付やクラックに煩わされる必要もありません。開発者やテスターに​​とって、開発者エディションは試用期間終了後も使い続けるための無料かつクリーンな方法です。もし数日を延ばしたいのであれば、時間をいじる方法もあるかもしれませんが、それは一種の賭けです。評価期間が終了しても、サービスはすぐには停止しません。ただし、再起動やリブートを行うと、ライセンスを修正するまでサービスが起動しなくなる可能性があります。この方法が、期限切れによるパニックを回避できることを願っています!

まとめ

  • SQL Server インストール センターを使用すると、エディションのアップグレードが簡単になります。
  • 高度なアップグレード オプションについては、コマンド ラインから setup.exe を実行してください。
  • テストのみの場合は開発者版への切り替えを検討してください
  • 最後の手段としてシステムクロックを調整する(長期的には推奨されません)