VirtualBoxでSQLServer2000環境を構築

いまだにSQLServer2000を使ったシステムが現役で動いている企業は少なくありません。検証のためにSQLServer2000環境が必要なケースがありますが、7や10など最近のWindowsへはインストールできないという問題があります。

そこで本記事ではVirtualBoxに過去バージョンのWindowsを入れてSQLServer2000をインストールする方法を紹介します。OSはSQLServer2000をサポートしているOSなら何を用意してもいいのですが、今回はWindows2000にしました。

## VirtualBoxのインストール
[ここ](https://www.virtualbox.org/)から最新のVirtualBoxをダウンロードしてインストールしてください。
インストール方法についてはこちらの記事を参考にしてください。
https://sukkiri.jp/technologies/virtualizers/virtualbox/virtualbox-win_install.html

## Windows2000のインストール

### VMの作成

VirtualBoxマネージャーを起動し、「新規」をクリックしてVM作成ウィザードを起動します。
最初の設定画面で「タイプ」にWindows、「バージョン」にWindows2000を設定してください。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/185900/31e37924-1580-1378-11cc-a6b30334b9cf.png)

あとはウィザードに従ってVMを作成してください。
メモリは256MBあれば十分です。必要なハードディスクの容量はOSとSQLServer2000の最小構成で3.3GBくらいです。これに検証するデータ容量を加えて必要なハードディスク容量を設定してください。

### Windows2000メディアの入手
以下リンクからWindows 2000 Professional (Retail) [Japanese]をダウンロードします。
https://winworldpc.com/product/windows-nt-2000/final

プロダクトキーもこのページに書いてあります。
### VMへのOSインストール
VirtualBoxマネージャーを起動します。作成したVMを選択し「設定」をクリックします。
「ストレージ」を選択し、ストレージデバイスの中でから「空」と書かれた光学デバイスを選択します。
右の「属性」のCDアイコンをクリックし「Choose a disk file」をクリックします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/185900/d0a24c2d-f6ea-1c9a-cb43-230bb2c66884.png)

ファイル選択ダイアログで先ほどダウンロードしたWindows2000のメディアを選択してください。下図のように光学デバイスにWindows2000のメディアが設定されます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/185900/33421698-eba3-3a6c-8d32-3f4f7853b819.png)

VirtualBoxマネージャーからVMを起動するとWindows2000のインストーラが起動します。画面に従ってインストールしてください。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/185900/c6fcd634-93c5-9791-b95e-17edc26325d4.png)

### Guest Additionsのインストール
ホストからVMへのコピペなどを有効にするためにGuest Additionsをインストールします。
「デバイス」→「Guest Addions CDイメージの挿入」をクリックしてインストールしてください。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/185900/979a784a-722b-af9b-be3d-acb915153e9e.png)

## SQLServer2000のインストール

### SQLServer2000メディアの入手
以下リンクからSQL Server2000(MSDE) with SP4をダウンロードします
http://download.microsoft.com/download/7/c/2/7c2fe9f3-d2f6-4a61-a15c-1965e33936e6/SQL2000.MSDE-KB884525-SP4-x86-JPN.EXE
(2020/3/12時点でリンク切れを確認、他ダウンロード元調査中)

### SQLServer2000のインストール
ダウンロードしたファイルを実行するとCドライブ直下に「SQL2KSP4」フォルダが作成されます。
コマンドプロンプトを起動し、展開した「SQL2KSP4」の「MSDE」フォルダに移動します。

```dosbatch
> cd C:\SQL2KSP4\MSDE
```

次にSQLServer2000のインストーラを起動します。
コマンドプロンプトからsetup.exeを起動しますが、ここでパラメータにsaアカウントのパスワードを設定します。パラメータにSECURITYMODE=SQLをつけると互換認証モードとしてインストールされます。

#### Windows認証モードの場合

```dosbatch
> setup SAPWD="pass-123!"
```
※pass-123!はsaのパスワードです。任意のパスワードを設定してください。

#### 互換認証モードの場合

```dosbatch
> setup SAPWD="pass-123!" SECURITYMODE=SQL
```

インストールウィザードに従ってSQLServerをインストールします。完了したら以下のコマンドを実行しSQLServer2000がインストールされたことを確認してください。

```dosbatch
> osql -E
1> select @@version
2> go

 Microsoft SQL Server  2000 - 8.00.2039 (Intel X86)
        May  3 2005 23:18:38
        Copyright (c) 1988-2003 Microsoft Corporation
        Desktop Engine on Windows NT5.0 (Build 2195: )
```

接続確認用に適当なデータベースを1つ作ります。

```dosbatch
> osql -E
1> create database test1;
2> go
```

## SQLServerへのネットワーク接続の設定
外部からSQLServerへ接続するためにTCP/IPでの接続を有効化します。

SQLServerネットワークユーティリティを起動します。

```dosbatch
> svrnetcn
```

「TCP/IP」を選択して「有効」をクリックし、TCP/IP接続を有効にします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/185900/bd200632-a59f-c215-13d0-88f1c1a160e8.png)

「TCP/IP」を選択し、「プロパティ」を押してポート番号を確認してください。
通常は1433になっていればOKです。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/185900/e8153aa0-ed7e-5a37-2ac3-24506db409cb.png)

これでSQLServer2000のセットアップは完了です。

## 接続の確認
適当なPCから、セットアップしたSQLServer2000への接続を試行します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/185900/2e88580d-8d0e-79af-aad3-89bb6e29f12e.png)

作成したデータベースが参照できれば接続は成功です。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/185900/d14110f7-a774-7218-724e-2db6087c88d2.png)