2011年4月27日水曜日

SQL Server 2008 Express インストール

最近は、データベースもコストダウンの対象になり
無償版を利用することが多くなった。

SQL Server 2008 R2 Expressは、データベースサイズの上限が
10Gbytesまで拡大されたため、活用できる範囲が多いと感じる。

以下の手順は、稼働中のWindows 2003 Serverへ導入した記録である。
ネットにつなげない環境であったため、事前にインストーラーを
準備してからセットアップを開始した。

■インストールが必要なもの
Windows インストーラ 4.5 (再起動が必要です)
Windows PowerShell 1.0
Microsoft .Net Framework 3.5 SP1
Microsoft .Net Framework 3.5 Langpack
SQL Server 2008 Express with Advanced Services
(Management Studioを含む)

※OSのバージョンによっては、インストール物が上記と
異なる場合があるため、事前に確認すること

※ネットにつなげない環境の場合
Frameworkをインストールする場合、コマンドプロンプトから
「dotnetfx35.exe /lang:enu」のオプションでスキップ可能

■インストール時の選択内容
「SQL Server 2008 Express with Advanced Services」
機能
・データベースエンジンサービス
・管理ツールー基本
・SQLクライアント接続SDK
インスタンス構成
・規定のインスタンス
サービスアカウント
・サーバのログイン名、パスワード入力
認証モード
・混合モード
・管理者の指定
administratorを選択

■データベースメモリ設定
「max server memory」を設定します
物理メモリより小さくし、いくらか空きメモリは残すこと

■データベースの作成
データベース名を入力

■モード設定
ALTER DATABASE データベース名
SET READ_COMMITTED_SNAPSHOT ON
これは、必要に応じて設定します

■ユーザー設定
USE データベース名
CREATE LOGIN ログイン名 WITH PASSWORD = 'パスワード文字列' , DEFAULT_DATABASE = データベース名
CREATE USER ユーザー名 FOR LOGIN ログイン名 WITH DEFAULT_SCHEMA = dbo
※ログイン名、パスワード文字列、ユーザー名に任意の名称をセット

■権限の設定
Management Studio→セキュリティ→ログイン→作成したユーザー名を選択
サーバーロールを選択
以下の項目にチェックを入れる
「serveradmin」
「sysadmin」

■ネットワーク設定
構成マネージャを起動
SQL Serverのネットワーク構成を選択
プロトコルを選択
TCP/IPを選択し、右クリックで「有効」選択
名前つきインスタンスの場合、「IPALL」のTCPポートを1433にセット
SQL Serverのサービスを再起動する
※Expressエディションは、名前付きインスタンスのため、上記設定が必要

■ポート設定
TCP アクセス用に Windows ファイアウォールのポートを開く
Windows ファイアウォール→例外→ポート追加
ポート番号:1433
TCPが選択されていること

以上を設定後、ネットワーク越しにDBに接続できるか確認すること
※データベースに個人情報などを入れる場合は、セキュリティ機器を設置したり
データを暗号化するなど十分な対策を講じること

0 件のコメント:

コメントを投稿