SQL Server 2005 Express Edition on Windows 7
仕事で久しぶりにSQL Serverを使う事になった。動作検証、技術コンサルティングの仕事。バージョンはSQL Server 2005。
■インストール
とりあえずテスト環境を構築せねばと言う事で、SQL Server 2005 Express Editionを自分の開発用PC(Windows 7)に入れる事にした。
Microsoftのサイトよりインストーラをダウンロードして実行しようとしたら、Windows 7は対応OSに入っていない事に気づいた…ま、結論から言うとSQL Server 2005のService Pack 3を入れればOKらしい。
手順としてはとりあえず無印のSQL Server 2005をインストール(この時点ではSQL Server 2005は起動してはいけない)。その後にSP3を入れる。
ちなみに、自分の環境の場合、(64ビット環境のせいか)SQL Server 2005 SP 3インストールの時に一部コンポーネントのインストールが出来ない状態だったが、Windows UpdateでSQL Server 2005 SP 3をインストールしたら上手く行った。その後に起動も出来たので、とりあえず良しとする。
■管理ツール
コマンドラインで管理するのも面倒なので、Microsoft SQL Server Management Studio Express Service Pack 3なるものをダウンロードしてインストール。SQL Server 2000の時のEnterprise Managerにあたるツールらしい。
■権限関係
さて、自分のWindowsアカウントでログイン(統合認証)。データベースを作成したり、検証用データを復元したりしようと思ったら、権限がないため作成できないらしい。ん?saアカウント使わないとダメなのかな、と思ってsaを有効にして試したけど以下のようなメッセージが。
ユーザー 'sa' のログインに失敗しました。理由 : SQL Server の信頼関係接続に関連付けられていません。
結局の所、Windows 7の場合、「SQL Server セキュリティ構成」というツールを起動して、「新しい管理者の追加」から、自分のWindowsアカウントに管理者特権(SysAdminロール)を付与しなければいけないらしい。