複数のホストにWindowsServer 2008R2およびSQLServer 2012ExpressがインストールされたHyper-VVHDを展開する予定です。私の理解では、これを行う正しい方法は、SQL Serverをプレパーティションモードでインストールし、Windowsをsysprepし、VHDが展開されたときにSQLServerのインストールを完了することです。私は主にこのブログ投稿のプロセスに従いました: http://sethusrinivasan.com/category/sysprep/
ただし、VHDを展開した後、SQLServerのインストールを完了できません。 「アップグレードマトリックスが正しくありません」と表示され続けます。 Enterprise Editionにアップグレードしようとしているようです(インストール中にプロダクトキーを要求されましたが、スキップしました)。誰かがSQLServerでVHDを展開した経験を共有できますか(SQL Server 2008 R2または2012のどちらでも問題ありません)?
問題の原因は、完了段階でプロダクトキーを入力するときに「ExpressEdition」を選択できないためだと思います。そのため、インストールでEnterpriseEditionにアップグレードしようとしています。ドロップダウンリストが空である理由がわかりません。
SQLServerのセットアップが原因であることが判明しました。 「準備」段階の後、「完了」段階へのショートカットがスタートメニューに追加されます。ただし、何らかの理由で、ショートカットはSQL ServerEnterpriseのセットアップにリンクしています。 SQL Server Expressで準備されたインスタンスを完了するには、コマンドプロンプトを使用して、SQL ServerExpressインストールメディアからセットアップを起動する必要があります。
準備段階を開始するには、
setup /action=PrepareImage
準備されたインスタンスを完了するには、
setup /action=CompleteImage
これが将来誰かに役立つことを願っています。
Sysprepは、次のようにSQL 2012Expressでサポートされています。
http://technet.Microsoft.com/library/cc645993(SQL.110).aspx
注意:SQL Server Expressエディションの準備されたインスタンスの製品IDを指定したり、他のエディションにアップグレードしたり、SQLServerツールをSQLServerSysPrepインストールでサポートしたりすることはできません。
http://msdn.Microsoft.com/en-us/library/ee210754
詳細な手順については、こちらをご覧ください。
最善の策は、sysprepプロセスの一部としてSQLServerをセットアップすることです。 SQL Serverは、VMの展開の一部として(通常はバッチファイルを介して)パラメーターを介してコマンドラインインストールを介してインストールできます。