ver 1 - sk-access.com · 7 第1章 sql serverとは 「sql...

41
VER 1.0 作成者/ お問い合わせ先 エスケーコンピューター・ワールド有限会社 大分県中津市下宮永2丁目505-9 TEL :0979-22-0058 作成者:高内 章治 E-Mail:[email protected] 作成日:2013/07/17

Upload: others

Post on 03-Sep-2019

0 views

Category:

Documents


0 download

TRANSCRIPT

VER 1.0

作成者/

お問い合わせ先

エスケーコンピューター・ワールド有限会社

大分県中津市下宮永2丁目505-9

TEL :0979-22-0058

作成者:高内 章治

E-Mail:[email protected]

作成日:2013/07/17

2

著作権

本教材(本商品)の著作権は、エスケーコンピューター・ワールド有限会社(以下、弊社)にあります。

教材の使用につき、以下の点にご注意ください。

この教材の内容は、著作権によって保護されていますので、無断転載・複製を禁じます。

ネット上や、その他の各種媒体での、無断公開、配布は出来ません。

誰かに、このレポートをあげることなども著作権違反となりますので、ご注意ください。

免責事項

この教材(e-book)は、テーマとして取り上げた事項に関し、適切かつ信頼に足る情報を提供することを意図して

作られています。

著者は、法律、その他の分野に関する専門的なアドバイスを与えることを保証するものではありません。

著者は、利益や特定の目的に対する適合性を保証するものではありません。

著者は、この本の内容の使用・適用によって生じた、いかなる結果に対する責任も、負うところではありません。

もし、法律その他の専門分野で助けが必要な場合は、その分野の専門家からサービスの提供を受けてください。

3

はじめに

小規模なシステムには、マイクロソフト社の、「アクセス(Access)」という「データベースソフト」が多く使用され

ています。

「アクセス(Access)」は、「データベース」を格納する「テーブル」から、データ抽出・加工する「クエリ」、画面

を作成する「フォーム」、レポートを作成する「レポート」などが含まれています。

ひとつのソフトで、「小規模なシステム」を短期間に価格も安く開発することができます。

でも、デメリットもあります。

「アクセス(Access)」で作ったシステムは小規模なシステム用ですので、通常は1人で使用するようになっていま

す。

現実的には、数人で使用することも可能です。

しかし、「アクセス(Access)」は、複数の人が同じデータにアクセスしたときの処理、「排他制御」があまり強くは

ありません。

最悪の場合、「データベース」自体が壊れる可能性があります。

壊れた「データベース」は、中のデータを取り出すことができなくなります。

また、「アクセス(Access)」はセキュリティやデータの信頼性に関して強くはありません。

「ユーザー」ごとにデータへのアクセスの権限を設定することが出来ません。

「アクセス(Access)」のソフトウェアがあれば、誰でもデータの中身を見ることができます。

データ量が多くなると信頼性が心配になります。

困りますね。

その為、複数の人がアクセスしたり、データが多くなった場合や「ユーザー」ごとのアクセス管理をおこないたい場

合には、堅牢な「データベース」を使用する必要があります。

マイクロソフト社の「SQL Server」(エスキューエルサーバー)やオラクル社の「データベース」などです。

一般的には、有償になっています。

しかし、マイクロソフト社の「SQL Server」には、「SQL Server 2012 Express」という無償の「データベース」が

あります。

4

そして、Windows のパソコンの「ODBC」というミドルウェアを使ってで簡単に「データベース」に接続すること

ができます。

今まで、作った「アクセス(Access)」のプログラムの資産、「クエリ」、「フォーム」、「レポート」などを継続して使用

することができます。

「クライアントサーバーシステム」を簡単に、短期間で構築することができます。

書店に行くと、「アクセス(Access)」や、「SQL Server」の書籍がたくさんあります。

しかし、無償の「SQL Server 2012 Express」の説明やセットアップ方法を説明した書籍はありません。

また、「ODBC」の設定や「アクセス(Access)」から「SQL Server Express」への移行のやり方」、「ネットワーク

の設定方法」などを説明した書籍もありません。

この教材は、「アクセス(Access)」の「データベース(テーブル)」から堅牢な「データベース」、「SQL Server」に移

行して今までの「アクセス(Access)」のプログラムの資産を使いたい方のために、「アクセス(Access)」から「SQL

Server」への移行方法をわかりやすくまとめました。

無料の「SQL Server Express」と「ODBC」、「アクセス(Access)のプログラム」を使用することにより、安く、簡単

に「クライアントサーバーシステム」を構築することができます。

業務改善をおこなうことが出来ます。

この教材で、「アクセス(Access)」の「データ(テーブル)」を、より堅牢な「SQL Server」に移行して安定した業務

システムを構築してください。

この教材は、前に発売していた、「アクセス(Access)のシステムを無料のSQL Server Expressへ移行してみよう」

の次のバージョンです。

以前は、「Windows7」に「SQL Server 2008 R2 Express」をインストールしました。

今回は、「Windows8」に、最新のSQL Server、「SQL Server 2012 Express」をインストールします。

マイクロソフト社が、新しい「Windows」と「SQL Server」を発売したので改訂しました。

この教材が、あなたの業務の一助になれば幸いです。

5

ソフトウェア名の記載について

この教材は、ソフトウェア名の記載は、次のように表記しています

ソフトウェア名 表記名

Microsoft Office Access 「Access」

Microsoft SQL Server 「SQL Server」

Microsoft Windows XP 「Windows XP」

Microsoft Windows 7 「Windows 7」

Microsoft Windows 8 「Windows 8」

Microsoft Office Excel 「Excel」

6

目次

第1章 SQL Serverとは ..........................................................................................................................................................................7

1.1 データベースの種類 ...............................................................................................................................................................8

1.2 AccessとSQL Severの比較 .................................................................................................................................................9

1.3 何故、SQL Serverがよいのか .......................................................................................................................................... 10

1.4 SQL Serverの変遷 ............................................................................................................................................................. 12

1.5 ODBCとは .......................................................................................................................................................................... 14

1.6 アクセスプロジェクト(アクセスADP)とは ................................................................................................................ 15

1.7 サーバーを使うメリットとデメリット .............................................................................................................................. 16

1.8 AccessからSQL Serverへ移行するときの注意点 .......................................................................................................... 18

第2章 SQL Server 2012 Expressのインストール ........................................................................................................................... 21

2.1 SQL Server 2012の種類 .................................................................................................................................................... 22

2.2 SQL Server 2012 Expressとは ........................................................................................................................................ 25

2.3 SQL Server 2012 Expressのインストール ..................................................................................................................... 29

2.4 「Microsoft SQL Server Management Studio」の使い方 ............................................................................................ 41

2.5 SQL Serverのフォルダー .................................................................................................................................................. 43

第3章 データベースの作成 .................................................................................................................................................................. 45

3.1 データベースとは ................................................................................................................................................................ 46

3.2 Management Studioの立ち上げ ...................................................................................................................................... 52

3.3 データベースの作成 ............................................................................................................................................................ 53

3.4 テーブルの操作方法 ............................................................................................................................................................ 58

3.5 テーブルの中のデータの操作方法 ..................................................................................................................................... 62

3.6 リレーションシップの作成 ................................................................................................................................................. 63

3.7 エクスポート/インポート/貼り付け ................................................................................................................................... 70

第4章 ネットワークの設定 .................................................................................................................................................................. 91

4.1 ネットワークの一般的な知識 ............................................................................................................................................. 92

4.2 SQL Serverのネットワークの設定 ................................................................................................................................... 98

4.3 Management Studioのインストール .......................................................................................................................... 106

第5章 アップサイジング ..................................................................................................................................................................... 111

5.1 ODBCの作成 .................................................................................................................................................................... 112

5.2 アップサイジングの使用方法 ........................................................................................................................................... 118

5.3 リレーションシップの再設定 ........................................................................................................................................... 126

5.4 Access2013での移行のやり方 ......................................................................................................................................... 131

第6章 AccessからSQL Serverを使う ............................................................................................................................................ 143

6.1 ODBCの作成 .................................................................................................................................................................... 144

6.2 AccessからSQL Serverに接続する ............................................................................................................................... 150

第7章 その他 ....................................................................................................................................................................................... 157

7.1 ユーザーとセキュリティの管理 ....................................................................................................................................... 158

7.2 Accessでのセキュリティの確保 ...................................................................................................................................... 184

7.3 パススルークエリでスピードアップ ............................................................................................................................... 185

第8章 メールサポート ....................................................................................................................................................................... 195

8.1 メールサポート(ご質問) ............................................................................................................................................... 196

7

第1章 SQL Serverとは

「SQL Server」はマイクロソフト社が、開発、販売している小規模から、中、大規模システム用の「データベース」

です。

この章では、「データベースの種類」から、「AccessとSQL Serverの比較」、「ODBC」などについて説明します。

第 1 章 SQL Server とは

8

1.1 データベースの種類

「データベース」の種類と特徴です。

いろいろな「データベース」があります。

(1) データベースの種類

次のような「データベース」があります。

データベース名 使用環境 特徴

MS Access

(マイクロソフト アクセス)

パソコンベース ・マイクロソフト社が開発したパソコンベースでの小規模

システム用の「データベース」です。

・最新のバージョンは「Access2013」です。

・「Access2013」の安いものは12,000円くらいです。

FileMaker

(ファイルメーカー)

パソコン及び

ネットワーク

・ファイルメーカー社が開発したパソコンベースでの「デ

ータベースソフト」です。

・Filemaker Proが 50,000円弱です。

Oracle

(オラクル)

ネットワーク ・オラクル社が開発したネットワーク用/大規模システム

用の「データベース」です。

・システム全体では、現在、一番使用されているようです。

以前は価格が高かったのですが最近はかなり安くなって

いるようです。

・Oracle Standard Edition oneの1nup(ライセンス)が

2万円弱です。

MS SQL Server

(マイクロソフト エスキューエル

サーバー)

ネットワーク ・マイクロソフト社が開発したネットワーク用/大規模シ

ステム用の「データベース」です。

・現在のバージョンは「SQL Server 2012」です。

・Windows環境では一番多く使用されているようです。

・5ライセンスで12万円前後くらいです。

MySQL

(マイエスキューエル)

パソコン及び

ネットワーク

・オープンソースの「データベース」です。

・Webとの親和性が高い。

・シンプルであり導入/運用しやすい。

・非常に高速に動作します。

・SQL言語をサポートしています。

・ODBCをサポートしています。

・ライセンスが柔軟です。

・日本語に対応しています。

・オープンソースのため入手も利用も無料です。

・Linux/Windows など多くのプラットフォームで動作し

ます。

・MySQLはPostgreSQLに比較して機能より速度を重視

した「データベース」です。

・セットアップはコマンドを使用する必要があります。

PostgreSQL

「ポストグレス」

「ポストグレエスキューエル」

「ポストグレエスキューエル」

「ポスグレ」

などと読みます。

パソコン及び

ネットワーク

・オープンソースの「データベース」です。

・UNIX系で動きます。

・C、C++、Perl、Java、Tcl/Tk、PHP、Python、Lisp

がの言語が使えます。

・日本語も使用できます。

・ネットワークでも使用されます。

・Unix/Windows/メインフレームなど幅広く使用されてい

ます。

1.2 Access と SQL Sever の比較

9

1.2 Accessと SQL Severの比較

「データベース」について、マイクロソフト社の「アクセス(Access)」と「MS SQL Server(マイクロソフトエスキューエルサー

バー」と比較しました。

違いが理解できると思います。

(1) Accessと SQL Serverの比較

「Access」は、「小規模システム用」の「データベース」です。

マイクロソフト社の「SQLServer」は、Windows のサーバーで使用されている商用の「データベース」としては、一番多く使用

されています。小規模から、中・大規模システム用まで使用されています。

現在のバーションは、「SQL Server 2012」です。

比較項目 Access MS SQL Server

開発会社 マイクロソフト社 マイクロソフト社

バージョン Access 2013 2012

価格 Access 2013は1万2000円くらいです。 5ライセンスで12万円弱です。

(Standard Edition)

複数アクセス 本来は1人で使用します。

複数で使用する場合でも4人程度が限界

です。

複数人数で使用することができま

す。(ライセンスで使用するユーザー

が制限されます。)

データベースの制限 2ギガバイト 件数、要領などの制限はありません。

無料版の「SQL Server Express」は

制限があります。10ギガバイトです。

セキュリティ管理 出来ません。

誰でも「テーブル」や「クエリ」を見る

ことができます。

パスワードはかけることができます。

可能です。

「データベース」別にユーザーのア

クセス管理ができます。

故障したときの修復 出来ません。

(必ずバックアップを取っておく必要が

あります。)

出来ます

排他制御(同時アクセス) 弱い 強い

その他 制限はありますが無料版が準備され

ています。(Express Edition)

大規模システム用の「データベース」は、複数の人がアクセスできますが、非常に高価です。

最近では、機能制限はありますが、無料版(SQL Server 2012 Express Edition)もマイクロソフト社から提供されています。

複数のユーザーが「ネットワーク」で使用することができます。

小・中規模システムや開発用に使用されています。

開発費用を安くすることができます。

第 1 章 SQL Server とは

10

1.3 何故、SQL Serverがよいのか

何故、「SQL Server」が他の「データベース」より良いのでしょうか。

次のような理由があります。

(1) 何故、SQL Serverがよいのか

何故、「SQL Server」がよいのでしょうか

次のような理由があります。

まず、「SQL Server」のように、小規模から大規模システムを構築できる「データベース」の特徴です。

①小規模から大規模システム用の「データベース」です。

小規模から、大規模システムまでの「データベース」として使用することができます。

②信頼性が高い。

複数の「ユーザー」が同時に「データベース」にアクセスしても壊れません。

③ユーザー管理ができる。

「ユーザー」や、「データ」ごとに「データベース」にアクセスする権限を設定することができます。

④データの処理が、「データベース」側でおこなわれる。

「ビュー」(クエリ)や「ストアドプロシージャー」(アクションクエリ)などの処理が、「データベース」側でおこなわれ

ます。

「データベース」に、処理能力のあるサーバーを使用することにより、データの処理能力を向上させることができます。

クライアントのパソコンの処理能力はあまり必要ではありません。

⑤「インポート」や「エクスポート」の機能がある。

「Excel」などの外部のデータから「データベース」へ「インポート」や、外部への「エクスポート」の機能があります。

⑥「データベース」の管理ができる。

「データベース」の使用状況などの管理ができます。

⑦データのバックアップや復元、復旧する機能を持っています。

データのバックアップや、データの復元、復旧の機能を持っています。

⑧タスク管理ができます。

処理を定期的に実行することができます。

小規模から大規模システムとして、十分に耐える「データベース」です。

1.3 何故、SQL Server がよいのか

11

他にも、小規模から大規模システム用の「データベース」としては、「オラクル」や「MySQL」などがあります。

次は、、何故、「オラクル」や、「MySQL」を選ばすに、「SQL Server」を選択したのかの理由です。

①無料の「SQL Server 2012 Express」があります。

一番の理由は、「SQL Server」には、無償版の「SQL Server 2012 Express」があります。

いくつかの制限はありますが、無料で「SQL Server」の「データベース」を使用することができます。

②「ODBC」が使用できます。

Windowsのパソコンには、標準で、「ODBC」というミドルウェアがあります。

「SQL Server」に接続する「ODBC」のドライバーも標準でついています。

簡単に「SQL Server」に接続することができます。

③アップサイジング

「Access」には、「Access」の「データベース」(テーブル)から「SQL Server」の「データベース」を自動で作成して

データを移行する「アップサイジング」という機能があります。

簡単に、「Access」の「テーブル」を「SQL Server」の中に作成・移行することができます。

しかし「Access2013」からは、「アップサイジング」の機能はなくなりました。

④GUIがあります。

「SQL Server」には、「SQL Server Management Studio」という「GUI」(グラフィカル ユーザー インターフェース)

があります。

「テーブル」などの追加、修正、削除など、「SQL Server」のいろいろな追加、変更を画面を見ながら簡単に操作するこ

とができます。

⑤書籍が多い

「SQL Server」に関する書籍は、書店に行けばたくさんあります。

不明点などあれば、すぐに調べることができます。

⑥サポートがある

通常は、「SQL Server」は、マイクロソフト社が有償で、提供しています。

また、日本の多くのソフトウェアメーカーが、マイクロソフト社と提携しています。

お金を払えば、多くのソフトウェアメーカーがサポートしてくれます。

MySQLなどは、無償ですが自分の責任で使う必要があります。

セットアップした人が退職すると後のメンテナンスに支障が出る場合があります。

第 1 章 SQL Server とは

12

1.4 SQL Serverの変遷

現在の、「SQL Server」の最新版は、「SQL Server 2012」です。

次のように変遷してきました。

(1) SQL Serverの変遷

目的 世代 名称 特徴

・Window NT統合

第一世代 SQL Server 6.5

(1995年)

・Sybase SQL Serverとの差別化

・レプリケーションの搭載

・TCO削減

・自動チューニング

第二世代 SQL Server 7.0

(1998年)

・DBエンジンの再設計

・自動チューニング

・Easy to Use

・クエリアナライザ

・インデックスチューニング

・より深いWindows統合

・2ノードクラスタ

・OLAPとETLの標準搭載

・信頼性とセキュリティの強化

・Business Intelligence機能の統合

・アプリケーションプラットフォーム

SQL Server 2000 ・16インスタンス構成

・Awe64Gメモリ

・4ノードクラスタ

・ログ配布

・データマイニング

・xmlデータ変換

・Itaniumサポート

・Notification Services

・Reporting Service

第三世代 SQL Server 2005

(2005年)

・x64サポート

・50インスタンス構成

・8ノードクラスタ

・データベースミラーリング

・オンライン操作

・レポート機能の統合

・OLAPエンジンの再設計

・ETLとデータマイニングの拡張

・.NET Framework統合

・ネイティブなXML対応

SQL Server 2008 ・16ノードクラスタ

・ポリシーベース管理

・データ操作の監査

・サーバー統合のための機能

・パフォーマンスデータコレクション

・変更データキャプチャ

・大規模データウェアハウスへの対応

・レポート機能強化

SQL Server 2012

(2012年)

・99.999 % の連続稼働率への要求に応える

SQL Server AlwaysOn

・集計処理を飛躍的に向上させるカラム スト

ア インデックス

・迅速、かつ容易にデータを探索できる Power

View と PowerPivot

・データ ウェアハウスのデータ品質を高める

Data Quality Services

1.4 SQL Server の変遷

13

・Windows ファイルの蓄積と利用を容易にす

る FileTable 機能

・オンプレミスとクラウドの開発効率をアップ

する SQL Server Data Tools

第 1 章 SQL Server とは

14

1.5 ODBCとは

「ODBC」の設定方法については、後ほど詳細に説明します。

ここでは、概要について説明します。

「ODBC」がどのようなものか理解できればよいと思います。

(1) ODBCとは

「ODBC」(オーディービーシー)とは、「Open DataBase Connectivity」の略です。

マイクロソフト社によって提唱された「データベース」にアクセスする「ミドルウェア」です。

この「ODBC」を使用することにより、「SQL Server」だけではなく、「オラクル」など、いろいろな「データベース」に簡単に

接続することができます。

もちろん、「Access」からも使用することができます。

(2) ODBCのメリット

「ODBC」を使用するメリットについて説明します。

①「SQL Server」に接続することができます。

「ODBC」は、「SQL Server」に接続することができます。

「Access」は、「ODBC」を経由して、「SQL Server」のデータ(テーブル)にリンクすることができます。

②「Access」で開発したプログラムの資産をそのまま使用することができます。

「Access」で開発したプログラム(クエリ、フォーム、レポートなど)をそのまま使用することができます。

「ODBC」で接続するメリットです。

③「Access」の「テーブル」のみを「SQL Server」に移動します。

作業としては、「Access」の「テーブル」のみを「SQL Server」へ移動するだけです。

他の「クエリ」、「フォーム」、「レポート」は、「Access」を使用します。

④「ネットワーク」で使用することができます。

それぞれの、パソコンに、「ODBC」を設定して、「SQL Server」に接続することにより、「ネットワーク」で使用するこ

とができます。

「クライアントサーバーシステム」を構築することができます。

(3) ODBCのデメリット

もちろん、次のような「ODBC」のデメリットもあります。

①データの処理が、プログラム側で行われるため、大きいデータ処理では、クライアントのパソコンの処理能力に依存する

場合があります。

②また、「Access」で作ったプログラムを使用する為には、パソコンごとに、「ODBC」の設定が必要になります。

「デメリット」はありますが、「メリット」の方が大きいと思います。

1.6 アクセスプロジェクト(アクセス ADP)とは

15

1.6 アクセスプロジェクト(アクセス ADP)とは

「Access」のプログラムから、「SQL Server」に接続する方法に「ODBC」という方法があるのがわかりました。

これ以外に、「Access」のプログラムから「SQL Server」に接続する方法があります。

「アクセスプロジェクト」と呼んでいます。拡張子がADPなので「アクセスADP」とも言います。

「アクセスプロジェクト」について説明します。

しかし、Access2013では、この機能はなくなりました。

(1) アクセスプロジェクトとは

「Access」は、データを格納する「テーブル」、データを抽出・加工する「クエリ」、画面を作成する「フォーム」、レポートを作

成する「レポート」などを持っています。

「Access」のソフトだけで、システム全体を構築することができます。

しかし、前述したように、「Access」の「データベース(テーブル)」は、セキュリティや排他性に弱いなどの理由で、中、大規模

の「データベース」としては、精度や信頼性が不足しています。

その為、「Access」には、「データベース」を、「SQL Server」が使用できるように、「アクセスプロジェクト」(アクセスADP)と

いうものがサポートされています。

「Access」の新規作成するときに、拡張子を「ADP」で作成します。

「アクセスプロジェクト」と呼んでいます。

この「アクセスプロジェクト」は、「テーブル」と「クエリ」を持っていません。

「SQL Server」の「テーブル」と「ビュー」(選択クエリ)「ストアドプロシージャー」(アクションクエリ、パラメータクエリ)

を使用します。「フォーム」と「レポート」は、「Access」を使用します。

(2) アクセスプロジェクトの特徴

「アクセスプロジェクト」(アクセスADP)は、次のような特徴があります。

①「SQL Server」に直接、接続できます。

「アクセスプロジェクト」(アクセスADP)から、「SQL Server」に直接、接続することができます。

「ODBC」の設定は、必要ではありません。

②他の「データベース」への接続することは出来ません。

「オラクル」や、「MySQL」などの「データベース」へ接続することは出来ません。

③「SQL Server」側で処理が行われます。

データの抽出・加工する「ビュー」(選択クエリ)や、データを処理する「ストアドプロシージャー」(アクション

クエリ/パラメータクエリ)などは、「SQL Server」側で行われます。

「SQL Serverのインストールされたパソコンやサーバーの処理能力が高ければ「データ処理」が早くなります。

④「ODBC」が不要です。

「ODBC」の設定は必要ではありません。

⑤「Access」の知識がある程度、使えます。

全く同じではありませんが、ある程度、「Access」の知識が使えます。

⑥「アクセスプロジェクト」(アクセスADP)の書籍が少ない。

「アクセスプロジェクト」(アクセスADP)の書籍は、殆ど販売されていません。

学習する場合や、問題が発生したときに困ります。

「アクセスプロジェクト」もよいのですが、プログラムの作成方法が、通常の「Access」とは、若干やり方が異なっています。

開発にある程度の知識が必要になります。時間もかかります。

「SQL Server」側での、処理が必要な場合は、検討した方が良いかも知れません。

第 1 章 SQL Server とは

16

1.7 サーバーを使うメリットとデメリット

「SQL Server」を使うときは、普通のパソコンでも、構いませんが、一般的に、「サーバー」を準備します。

「サーバー」を準備するメリットについて説明します。

(1) サーバーを使うメリット

「サーバー」を使用するメリットには次のようなものがあります。

①常時、使用状態にする必要があります。

「SQL Server」には、いろいろなデータが格納されています。

企業の多くの人が使用しますので、常時、使用状態にする必要があります。

その為には、別に1台、「サーバー」が必要になります。

②セキュリティの管理が必要

データには、重要なデータもありますので、簡単に使用できないように、別の「パソコン」(サーバー)にする必要があり

ます。

③データの信頼性が高い

「サーバー」は、「RAID」(Redundant Arrays of Inexpensive Disks、または Redundant Arrays of Independent Disks:

レイド)を持っています。

「RAID」とは、「複数台のハードディスクを組み合わせることで仮想的な1台のハードディスクとして運用する技術」で

す。

複数の「ハードディスク」で、データを管理することができます。

一方の「ハードディスク」が故障しても、他の「ハードディスク」を使用することができます。

データの信頼性をあげることができます。

④誤動作が少ない。

一般的に、「サーバー」には、サーバー用の「OS」(オペレーティングシステム)と「SQL Server」など。最小限のソフト

のみインストールされています。

いろいろなソフトのインストールによる、誤動作などが少なくなります。

(2) サーバーを使うデメリット

当然、デメリットもあります。

①お金がかかります。

「サーバー」用の機器(パソコン)や「OS」(オペレーティングシステム)、「無停電電源装置」などの費用がかかります。

②「サーバー」の管理が必要です。

「サーバー」を管理する人が必要になります。

③「サーバー」の知識が必要です。

「サーバー」を使いこなす知識が必要になります。

でも、大事なデータですから、なるべく、「データベース」を保存するための「サーバー」を準備することをお勧めします。

1.7 サーバーを使うメリットとデメリット

17

(3) サーバーを選択するポイント

「サーバー」を購入する場合に、いくつかの選択するポイントがあります。

①タワー型を選択する。

「サーバー」には、「ラックマウント型サーバー」と「タワー型サーバー」の2つの種類があります。

「SQL Server」は、社内で使用しますので、「タワー型のサーバー」を選択します。

②CPUの種類とCPUの増設

「SQL Server」の処理内容にもよりますが、想定している機能より少し上の機能の製品を購入します。

教材の、「SQL Server 2012 Express」は、「1CPU」しかサポートしていません。

「サーバー」が、「2CPU」の「デュアルプロセッサ」でも、1つのCPUしか使用しません。

注意が必要です。

③「メモリー」、「ハードディスク」

「メモリー」、「ハードディスク」も、想定している機能より少し上の機能の製品を選択します。

④冗長機能

冗長機能は重要です。「サーバー」の信頼性を向上させる必要があります。

「RAID」(レイド、Redundant Arrays of Inexpensive Disk)と呼ばれています。

「RAID」とは、複数台のハードディスクを組み合わせることで仮想的な1台のハードディスクとして運用する技術です。

「RAID」のレベルは、少なくとも、「RAID1」(レイドワン)が必要です。「ミラーリング」と呼ばれています。

複数の「ハードディスク」に対して、同じデータが保存されています。

1台の「ハードディスク」に障害が発生してもシステムは、稼動し続けることができます。

⑤騒音

「サーバー」によっては、かなりの騒音が出るものがあります。

騒音で業務に支障が出る場合もありますので、検討された方がよいと思います。

⑥メーカーのサポートがある。

メーカーのサポートがある、サーバーを購入した方がよいです。

ハードディスクに異常が発生したときは、メーカーの人が「サーバー」のある場所まで訪問して交換などをおこなってく

れます。(オンサイトサポート)

⑦「サーバー」用のOSを選択する。

「サーバー」用のOSを使用します。「サーバー」の管理や、「RAID」の管理をおこなうことができます。

Windowsでは、「Windows Server 2008」「Windows Server 2008 R2」「Windows Server 2012」などがあります。

⑧無停電電源装置を使用する

停電などが起こっても、「サーバー」がシャットダウンしないように、「無停電電源装置」を使用します。

「サーバー」用のOSは、電源の停電などで電気が突然切れると、壊れる可能性があります。

⑨バックアップ装置

最近では、外付けハードディスクやネットワークに直接、接続して使用するファイルサーバー専用機(NAS)を安く購入

することができます。「SQL Server」で定期的にデータベースのバックアップを取って保管することもできます。

定期的に、「Access」のプログラムから、「SQL Server」の「テーブル」データを「Excel」や「CSV」にダウンロードし

て外部データに保存することもできます。

⑩環境

これは、「サーバー」ではありませんが、可能であれば、「サーバー」をおく環境は温度が低く「ホコリ」の少ない場所に

おいてください。

「ハードディスク」は、温度があがると、故障の割合が急激に増加します。「ホコリ」も嫌います。

最近は、「サーバー」の価格もかなり下がりました。

機能と価格をよくみて選択してください。

「サーバーのメーカー」としては、「デル」、「HP」、「NEC」、「富士通」などがあります。

第 1 章 SQL Server とは

18

1.8 Accessから SQL Serverへ移行するときの注意点

「Access」のデータベースやプログラムを「SQL Server」へ移行する場合、注意点があります。

これは、「SQL Server 2008 R2 Express」で発生した問題ですが、「SQL Server 2012 Express」でも発生すると思いますので注意

が必要です。

(1) ADOとDAO

ファイルを直接アクセスする方法に2種類あります。

「DAO」と「ADO」です。

①「DAO」は、「Data Access Objects」の略です。

②「ADO」は、「ActiveX Data Objects」の略です。

「Access2000」以前は、「DAO」が使用されていました。

「Access2000」以降に、「ADO」が作成されました。

「ADO」は、「DAO」の後継版として開発されたオブジェクトです。

やり方は、 似ていますがコードは、違っています。

最近は、「ADO」の方が多いようです。

以前の「DAO」を使っている「Access」をSQL ServerにODBCでリンクするときには注意が必要です。

●問題点と対策

「DAO」と使用している場合、Accessから、SQL ServerへアップサイジングしてAccessから、ODBCでSQL Serverにリンク

すると、「DAO」の「テーブルタイプ」のレコードセットでは、エラーが出ます。

解決策は、「ダイナセットタイプ」か「スナップショットタイプ」に変更するか、ADOに変更する必要があります。

「ADO」では、エラーは出ませんでした。

●以下、レコードセット別の「ADO」と「DAO」の説明です。

「ADO」でも「DAO」でも、テーブルに登録されているデータや選択クエリを実行して取得したレコードの集まりは、「レコード

セット(Recordset)オブジェクト」で管理されます。

「レコードセットのオブジェクト」は、3つの種類があります。

①テーブルタイプ

②ダイナセットタイプ

③スナップショットタイプ

です。

それぞれについて、説明します。

1.8 Access から SQL Server へ移行するときの注意点

19

①テーブルタイプ

テーブルに登録されているレコードの集まりを表します。

新規にレコードを追加したり、登録されているデータを更新したりすることができます。

「テーブルタイプ」では、Access のリンクテーブルや、ODBC からSQL Server へのリンクテーブルではエラーが発生

します。注意が必要です。

項目 ADO DAO

コード Dim cn As adodb.Connection

Dim rst As adodb.Recordset

Set cn = CurrentProject.Connection

Set rst = New adodb.Recordset

rst.Open "TEST", cn,

adOpenKeyset, adLockOptimistic, adCmdTableDirect

Dim rs As DAO.Recordset

Set db = CurrentDb()

Set rs = db.OpenRecordset("TEST", dbOpenTable)

結果 ・同じAccessの中にあるテーブルは動く。

・同じAccessの中にあるクエリは動く。

・Accessのリンクテーブルは動く。

・SQL ServerでODBCのリンクテーブルは動く。

・同じAccessの中にあるテーブルは動きます。

・同じAccessの中にあるテーブルのクエリは動かない。

・Accessのリンクテーブルは動かない。

・SQL ServerでODBCのリンクテーブルは動かない。

②ダイナセットタイプ

選択クエリを実行して取得したレコードの集まりを表します。

新規にレコードを追加したり、登録されているデータを更新したりすることができます。

これらの編集結果は、レコードセットのもとになったテーブルに反映されます。

項目 ADO DAO

コード Dim cn As adodb.Connection

Dim rst As adodb.Recordset

Set cn = CurrentProject.Connection

Set rst = New adodb.Recordset

rst.Open "TEST", cn, adOpenKeyset, adLockOptimistic

Dim rs As DAO.Recordset

Set db = CurrentDb()

Set rs = db.OpenRecordset("TEST", dbOpenDynaset)

結果 ・同じAccessの中にあるテーブルは動く。

・同じAccessの中にあるテーブルのクエリは動く。

・Accessのリンクテーブルは動く。

・SQL ServerでODBCのリンクテーブルは動く。

・同じAccessの中にあるテーブルは動く。

・同じAccessの中にあるテーブルのクエリは動く。

・Accessのリンクテーブルは動く。

・SQL ServerでODBCのリンクテーブルは動く。

③スナップショットタイプ

選択クエリを実行して取得したレコードの集まりです。

レコードセットの内容を更新することはできません。

項目 ADO DAO

コード Dim rst As adodb.Recordset

Set cn = CurrentProject.Connection

Set rst = New adodb.Recordset

rst.Open "TEST", cn, adOpenStatic, adLockReadOnly

Dim rs As DAO.Recordset

Set db = CurrentDb()

Set rs = db.OpenRecordset("TEST", dbOpenSnapshot)

結果 ・同じAccessの中にあるテーブルは動く。

・同じAccessの中にあるテーブルのクエリは動く。

・Accessのリンクテーブルは動く。

・SQL ServerでODBCのリンクテーブルは動く。

・同じAccessの中にあるテーブルは動く。

・同じAccessの中にあるテーブルのクエリは動く。

・Accessのリンクテーブルは動く。

・SQL ServerでODBCのリンクテーブルは動く。

21

第2章 SQL Server 2012 Expressのインストール

「SQL Server 2012 Express」のインストールについて説明します。

今回は、「Windows8」のパソコンにインストールします。

第 2 章 SQL Server 2012 Express のインストール

22

2.1 SQL Server 2012の種類

「SQL Server」の最新バージョンは、「SQL Server 2012」です。

まず「SQL Server 2012」の種類について説明します。

(1) SQL Server 2012の種類

マイクロソフト社のホームページから抜粋しています。

通常の製品には、次のようなものがあります。

種類 規模 内容

Enterprise 大規模 プレミアム製品である SQL Server 2012 Enterprise Edition は、非常に優れたパフォー

マンス、無制限の仮想化、およびエンド ツー エンドのビジネス インテリジェンスを備

えた包括的なハイエンド データセンター機能を提供することで、ミッション クリティカ

ルなワークロードのための高水準のサービス レベルを実現し、エンド ユーザーがデータ

の意味を理解できるようにします。

Bisiness

Intelligence

小・中規模 SQL Server 2012 Business Intelligence Edition は、安全かつスケーラブルで管理しや

すい BI ソリューションのビルドおよび配置を可能にする包括的なプラットフォームを

提供します。

ブラウザー ベースのデータ探索および表示、強力なデータ マッシュアップ機能、強化さ

れた統合管理などの魅力的な機能を提供します。

Standard 小・中規模 SQL Server 2012 Standard Edition は、企業部門や小規模組織がアプリケーションを実

行するための基本的なデータ管理/ビジネス インテリジェンス データベースを提供し、

オンプレミスおよびクラウド用の一般的な開発ツールをサポートすることで、最小限の

IT リソースでデータベースを効果的に管理することを可能にします。

特別版の製品には、次のようなものがあります。

種類 規模 内容

Developer 開発用 開発者は、SQL Server 2012 Developer Edition を使用して、SQL Server 上で動作する

あらゆる種類のアプリケーションを開発できます。

このエディションには Enterprise Edition の機能がすべて含まれていますが、実稼動サ

ーバーとして使用するのではなく、開発およびテスト システムとしての利用に対してラ

イセンスが供与されます。

SQL Server Developer は、アプリケーションを作成し、テストするユーザーに適してい

ます。

Web Web用 SQL Server 2012 Web Edition は、大小さまざまな規模の Web 資産に対応できるスケ

ーラビリティ、経済性、および管理性を備えた、Web ホスティング企業および Web VAP

向けの総保有コストの低いオプションです。

Express

小規模 SQL Server 2012 Express Edition はエントリレベルの無料のデータベースで、学習や、

デスクトップおよび小規模サーバー データ ドリブン アプリケーションの構築などに適

しています。

このエディションは、独立系ソフトウェア ベンダー、開発者、クライアント アプリケー

ションを趣味で開発する開発者などに最適です。

さらに高度なデータベース機能が必要な場合には、SQL Server Express を SQL Server

の他の上位バージョンにシームレスにアップグレードできます。

SQL Server 2012 の新エディションである SQL Server Express LocalDB は、Express

の簡易バージョンです。

Express のプログラミング機能をすべて備えながら、ユーザー モードで実行でき、前提

条件が少なく構成不要の高速インストールが可能です。

この中で、Express(SQL Server 2012 Express)は、無償で提供されています。

「SQL Server 2012 Express」は、「小・中規模システム」には、最適ですので、この「データベース」の使用方法を説明してゆき

ます。

2.1 SQL Server 2012 の種類

23

(2) SQL Server 2012のコンポーネント

「SQL Server 2012」のコンポーネントです。

コンポーネントとは、日本語で「部品」という意味です。

「SQL Server 2012」がどのような部品から構成されているかです。機能のようなものです。

●サーバーコンポーネント

コンポーネント 説明

SQL Server

データベース エンジン

SQL Server データベース エンジンには、データを格納、処理、およびセキュリティで保護

するための主要サービスであるデータベース エンジン、レプリケーション、フルテキスト検

索、リレーショナル データと XML データの管理ツール、および Data Quality Services

(DQS) サーバーが含まれます。

Analysis Services Analysis Services には、オンライン分析処理 (OLAP) アプリケーションおよびデータ マイ

ニング アプリケーションを作成、管理するためのツールが含まれます。

Reporting Services Reporting Services には、表形式、マトリックス形式、グラフィカル形式、および自由形式

のレポートを作成、管理、配置するためのサーバー コンポーネントとクライアント コンポー

ネントが含まれます。

Reporting Services は、レポート アプリケーション開発用の拡張可能プラットフォームとし

ても使用できます。

Integration Services Integration Services は、データを移動、コピー、変換するためのグラフィカル ツールおよ

びプログラミング可能なオブジェクトのセットです。

Integration Services 用の Data Quality Services (DQS) コンポーネントも含まれています。

マスター データ サービス マスター データ サービス (MDS) は、マスター データ管理のための SQL Server ソリュー

ションです。

MDS は、あらゆるドメイン (製品、顧客、アカウント) を管理するように構成できます。MDS

には、データの管理に使用できる Excel 用アドイン のほかに、階層、きめ細かいセキュリテ

ィ、トランザクション、データのバージョン管理、およびビジネス ルールが含まれています。

●管理ツール

コンポーネント 説明

SQL Server

Management Studio

SQL Server Management Studio は、SQL Server のコンポーネントを構成、管理、開発し、

それらのコンポーネントへアクセスするための統合環境です。

Management Studio では、すべてのスキル レベルの開発者と管理者が SQL Server を使用

できます。

Management Studio のインストールには、Internet Explorer 6 SP1 以降のバージョンが必

要です。

SQL Server

構成マネージャー

SQL Server 構成マネージャーを使用して、SQL Server サービス、サーバー プロトコル、

クライアント プロトコル、およびクライアントの別名に関する基本的な構成管理を行います。

SQL Server Profiler SQL Server Profiler には、データベース エンジンのインスタンス、または Analysis

Services のインスタンスを監視するためのグラフィカル ユーザー インターフェイスが備わ

っています。

データベース エンジン

チューニングアドバイザー

データベース エンジン チューニング アドバイザーは、最適なインデックスのセット、イン

デックス付きビュー、およびパーティションの作成に役立ちます。

Data Quality

クライアント

DQS サーバーに接続し、データ クレンジング操作を実行するための、非常にシンプルで直

感的なグラフィカル ユーザー インターフェイスを備えています。

データ クレンジング操作の際に行われるさまざまな処理を一元的に監視することもできま

す。

データ品質クライアントをインストールするには、Internet Explorer 6 SP1 以降のバージョ

ンが必要です。

SQL Server

データ ツール

SQL Server データ ツール (SSDT) は、ビジネス インテリジェンス コンポーネント

(Analysis Services、Reporting Services、Integration Services) のソリューションをビルド

するための IDE です

(以前の Business Intelligence Development Studio)。

SSDT には、Visual Studio 内で SQL Server プラットフォーム (社内および社外の両方) の

データベース設計を行うデータベース開発者用の統合環境である "データベース プロジェク

第 2 章 SQL Server 2012 Express のインストール

24

ト" も含まれます。

データベース開発者は、強化された Visual Studio のサーバー エクスプローラーを使用し

て、データベース オブジェクトおよびデータの作成または編集、クエリの実行を簡単に行う

ことができます。

SQL Server データ ツールのインストールには、Internet Explorer 6 SP1 以降のバージョン

が必要です。

接続コンポーネント クライアントとサーバー間の通信用コンポーネント、および DB-Library、ODBC、OLE DB

用のネットワーク ライブラリをインストールします。

この中で重要なのは、赤印のコンポーネント(部品)です。

2.2 SQL Server 2012 Express とは

25

2.2 SQL Server 2012 Expressとは

「SQL Server 2012 Express」について説明します。

(1) SQL Server 2012 Expressの制限

「SQL Server 2012 Express」は無料で提供されていますので、通常版(有料)に比較して幾つかの制限があります。

「Standard」と比較します。

次の内容は「SQL Server 2008 R2」ですが、「SQL Server 2012」でも内容はあまり変わっていないと思います。

参考にしてください。

項目 Express Standard

●性能/スケーラビリティ

同時利用可能な物理プロセッサの最

大数

1ソケット(物理プロセッサー数)または

4コアの小さい方

4ソケットまたは16コアの小さい方

利用可能なメモリの最大容量 1Gbytes 64Gbytes

データベースのサイズ上限 10Gbytes(2012/2008 R2)

4Gbytes(2008以前)

事実上無制限(512Pbytes)

64bitサポート ネイティブ(2008以降)/WOW(2005) ネイティブ

フェイルオーバー・クラスタリング × ○

データベース・ミラーリング ×(ミラーリングの監視のみ可能) ○

バックアップ時の圧縮 × ○

●仮想化のサポート

仮想マシンでの動作 ○ ○

Hyper-Vライブ・マイグレーション × ○

●レプリケーション

レプリケーション △(データの受け取りのみ可能) ○

●レポート機能(Reporting Services)

データ・ソースとして利用可能なSQL

Server

Expressのみ すべてのエディション

レポート履歴や実行スナップショッ

ト、キャッシング

× ○

●管理機能

ポリシー・ベースの管理 ○ ○

PowerShellのサポート ○ ○

GUI管理ツール

(SQL Server Management Studio)

△(スケジュール管理タスクが使えない

など制限あり)

SQL Serverインポート/エクスポー

ト・ウィザード

○ ○

メンテナンス作業の定期的な自動実

行(メンテナンス・プラン)

× ○

DBエンジンからの自動的なメール送

信(データベース・メールまたはSQL

Mail)

× ○

DBエンジンのチューニング・アドバ

イザ

× ○

イベント監視・分析用 GUI ツール

(SQL Server Profiler)

×(Standard以上のエディションを使っ

た Express のエンジンのプロファイルは

可能)

●そのほか

フルテキスト検索 ○(with Advanced Servicesエディショ

ンのみ)

OLAP分析 × ○(制限あり)

第 2 章 SQL Server 2012 Express のインストール

26

データ・マイニング × ○(制限あり)

Extract/Transform/Load(ETL) × ○(制限あり)

重要な点は、

①Expressは、CPUのプロセッサーが「1つ」(1CPU)しか使えません。

②メモリーは、「1ギガバイト」です。

③「データベース」のサイズの上限は、「10ギガバイト」です。

などです。

「データベース」のサイズの上限が、「SQL Server 2008 R2 Express」から、「10ギガバイト」になりました。

「SQL Server 2012 Express」も、「10ギガバイト」です。

どのくらいか想像できませんが、例があります。

新聞の朝刊部数で、約2万6200部、テキストベースのBBS投稿に換算して、約440万投稿です。

使用する「データベース」の件数にもよりますが、小規模なシステムでは、十分な機能だと思います。

使用してみて、処理時間などや管理の問題が出るようであれば、「Express」から「Standard」などにアップグレードできますの

で、その時点で検討してもよいと思います。

管理ツールとしてGUI(グラフィカルユーザーインタフェース)があります。

「SQL Server Management Studio」です。

このGUIで簡単に、「SQL Server」を管理することができます。

(2) SQL Server 2012 Express Editionの種類

「SQL Server 2012 Express Edition Service Pack1」をインストールするためには、次の4つの種類の「インストールパッケージ」

(ソフト)があります。

パソコンの32ビットと64ビットで分かれています。

●32ビット用です。

SQL Sever 2012 Expressの種類

ファイル名と内容

ファイルサイズ 内容

1 SQLEXPR_x86_JPN.exe

(Express)

141.7 MB SQL Severのデータベースのみです。

2 SQLEXPRWT_x86_JPN.exe

(Express with tools)

1.1 GB SQL Severのデータベースと管理ツール

SQL Server 2012 Management

Studio Express SP1が付属しています。

3 SQLEXPRADV_x86_JPN.exe

(Express with Advance Service)

1.9 GB SQL Severのデータベースと管理ツール

SQL Server 2012 Management

Studio SP1、フルテキスト検索、Reporting

Serviceが付いています。

4 SQLManagementStudio_x86_JPN.exe 994.8 MB 管理ツールの

SQL Server 2012 Management Studio SP1の

みです。

●64ビット用です。

SQL Sever 2012 Expressの種類

ファイル名と内容

ファイルサイズ 内容

1 SQLEXPR_x64_JPN.exe

(Express)

159.6 MB SQL Severのデータベースのみです。

2 SQLEXPRWT_x64_JPN.exe

(Express with tools)

1.1 GB SQL Severのデータベースと管理ツール

SQL Server 2012 Management

Studio Express SP1が付属しています。

2.2 SQL Server 2012 Express とは

27

3 SQLEXPRADV_x64_JPN.exe

(Express with Advance Service)

2.0 GB SQL Severのデータベースと管理ツール

SQL Server 2012 Management

Studio SP1、フルテキスト検索、Reporting

Serviceが付いています。

4 SQLManagementStudio_x64_JPN.exe 977.3 MB 管理ツールの

SQL Server 2012 Management Studio SP1の

みです。

ここで、重要なのは「SQL Server」をGUIで管理することのできる「SQL Server Management Studio」が付いているものを

選択する必要があります。

この中では、「2」または、「3」のソフトをインストールします。

「データベース」の作成は、「SQL Server 2012 Management Studio Express」という「グラフィカル管理ツール」(GUI)を使

用します。

一般的には、「SQL Server Management Studio」と呼んでいます。

「ハードディスク」に余裕かあれば、「3」を選択します。

必要なものは、全部、含まれています。

「Microsoft SQL Server 2012 Express with Advanced Services」です。

第 2 章 SQL Server 2012 Express のインストール

28

(3) SQL Server 2012 Expressが動くシステム要件

「SQL Server 2012 Express」が動く、「システム要件」は次のようになっています。

つまり、次の「OS」(オペレーティングシステム)が入っていないと「SQL Server 2012 Express」はインストール出来ませんよと

いうことです。

OS(オペレーティングシステム) ・Windows Vista Service Pack2

・Windows 7 Service Pack1

・Windows 8

・Windows Server 2008 Service Pack2

・Windows Server 2008 R2 Service Pack1

・Windows Server 2012

システム ・32ビットシステム

・64ビットシステム

CPU ・Intel 1 GHzまたは同等の互換プロセッサを搭載したコン

ピュータ(2GHz以上を推奨)

・1.4GHz以上のプロセッサを推奨

メモリー ・512MB以上のメモリ(2GB以上を推奨)

ハードディスク ・2.2GBのハードディスクの空き容量

「Windows XP」や「Windows Server 2003」にはインストールできません。

●参考ですが、「SQL Server 2008 R2 Express」のシステム要件も追加しておきます。

OS(オペレーティングシステム) ・Windows XP Professional(Service Pack3以降)

・Windows Vista

・Windows 7

・Windows Server 2003(Service Pack2以降)

・Windows Server 2003 R2

(注意:マイクロソフトのホームページにはありませんでした

がR2についてもService Pack 2以降が必要のようです。)

・Windows Server 2008(Service Pack 2以降)

・Windows Server 2008 R2

システム ・32ビットシステム

・64ビットシステム

CPU ・Intel 1 GHzまたは同等の互換プロセッサを搭載したコン

ピュータ(2GHz以上を推奨)

・1.4GHz以上のプロセッサ

メモリー ・512MB以上のメモリ(2GB以上を推奨)

ハードディスク ・2.2GBのハードディスクの空き容量

(4) SQL Server 2012 Expressが動くソフトウェアの要件

「Windows8」に、「SQL Server 2008 R2 Express」をインストールする場合は、追加のソフトウェアのインストールは必要あり

ませんでした。

しかし、「Windows7」や「Windows Vista」や「Windows Server 2008」などでは、わかりません。

「SQL Server 2012 Express」のインストールしている途中で、「セットアップサポートルール」が表示される場合があります。

追加で必要なソフトウェアが表示されます。

その時は、必要なソフトウェアを、グーグルで検索してインストールしてください。

マイクロソフト社のホームページからダウンロードしてインストールしてください。

「SQL Server 2012 Express」に必要なソフトウェアは、次のようになっています。

コンポーネント 必要なソフトウェア

フレームワーク2 ・NET Framework 4

2.3 SQL Server 2012 Express のインストール

29

2.3 SQL Server 2012 Expressのインストール

今から、「SQL Sever 2012 Express」のインストールを始めます。

ダウンロードする時点で一番新しいものをインストールします。

2013年6月時点では、「SQL Sever 2012 Service Pack1 Express」が一番、最新のものです。

「Windows8」に、インストールするやり方について説明します。

(1) SQL Server 2012 Expressのダウンロード

①「インターネットエクスプローラ」や「ファイヤーフォックス」、「クローム」などのブラウザでグーグルの検索窓を表示

させます。今回は「インターネットエクスプローラ」を使用します。

②検索で「SQL Sever 2012 SP1 Express」を入れて検索します。

③次のような画面が表示されます。

④「Microsoft SQL Server 2012 Service Pack1(SP1) Express 」が上位に表示されます。

⑤クリックします。

⑥次の画面が表示されます。

⑦「ダウンロード」をクリックします。

③ ④

第 2 章 SQL Server 2012 Express のインストール

30

直接、次のホームページをクリックしてもよいです。

http://www.microsoft.com/ja-jp/download/details.aspx?id=35579

⑧次の画面が表示されます。

⑨プログラム(インストールパッケージ)には、次の2つの種類があります。

SQLEXPRADV_x64_JPN.exe 64ビットのパソコン用のプログラムです。

SQLEXPRADV_x86_JPN.exe 32ビットのパソコン用のプログラムです。

⑩インストールするファイル名にチェックを入れます。

⑪「次へ」をクリックします。

2.3 SQL Server 2012 Express のインストール

31

⑫次の画面が表示されます。

⑬30秒待ってもダウンロードが開始されませんので「こちらをクリック」をクリックします。

⑭次の画面が表示されます。

⑮「SQLEXPRADV_x86_JPN.exe」の列の「こちらをクリック」をクリックします。

第 2 章 SQL Server 2012 Express のインストール

32

⑯インターネットエクスプローラの下に実行するか保存するか聞いてきます。

⑰「保存」をクリックします。

ダウンロードが始まります。

全部ダウンロードされるまで、かなり時間がかかります。

⑱ダウンロードされました。

⑲ダウンロードしたプログラムは、フォルダーを作って保存して方がよいです。

⑳「フォルダーを開く」をクリックします。

⑯ ⑰

⑱ ⑳

2.3 SQL Server 2012 Express のインストール

33

㉑ダウンロードされたプログラムが表示されますので、フォルダーを作成して保存します。

(2) SQL Server 2012 Express with Advance Servicesのインストール

「Windows8」(32ビット版)に「SQL Server 2012 Service Pack 1 Express with Advance Services」をインストールする方法に

ついて説明します。

①ダウンロードした「SQLEXPRADV_x86_JPN.exe」をダブルクリックします。

②ファイルの解凍が始まります。

③「ユーザーアカウント制御」の画面が表示されます。

「次のプログラムにこのコンピュータへの変更を許可しますか」が表示されます。

・プログラム名:SQL Sever 2012

・確認済の発行元:Microsoft Corporation

を確認して、「はい」をクリックします。

④次の画面が表示されます。

初めてですので、「SQL Serverの新規スタンドアロン インストールを実行するか、既存のインストールに機能を追加し

ます。」をクリックします。

第 2 章 SQL Server 2012 Express のインストール

34

⑤次のライセンス条項が表示されます。

⑥「ライセンス条項に同意する」にチェックをいれます。

⑦「次へ」をクリックします。

⑧次の画面が表示されます。

必要な更新プログラムです。

⑨「次へ」をクリックします。

2.3 SQL Server 2012 Express のインストール

35

⑩セットアップファイルがインストールされます。

<<注意事項>>

「SQL Server 2012 Express」をインストールするのに必要な、ソフトウェアが不足している場合にセットアップルールが表示

される場合があります。

「失敗」で表示されています。

「失敗」のソフトウェアについては、グーグルから検索して、ダウンロードしてインストールします。

全部、インストールしたら、再度「再実行」をクリックします。

問題がなければ、次の画面が表示されます。

⑪次のような「機能の選択」が表示されます。

全部チェックされているのを確認します。

「共有機能」もそのままでよいです。

⑫「次へ」をクリックします。

第 2 章 SQL Server 2012 Express のインストール

36

⑬「インスタンスの構成」が表示されます。

「インスタンス」とは、「SQL Sever」の名前です。

Expressは、既定で「名前付きインスタンス」になっています。

「名前付きインスタンス」は、複数作成することができます。

「コンピュータ名¥名前付きインスタンス名」で、「SQL Server」に接続することができます。

特に問題なければ、そのままでよいと思います。

セットアップの規定値の、「インスタンス」は「SQLExpress」になっています。

⑭「次へ」をクリックします。

⑮次の「サーバーの構成」が表示されます。

⑯このまま、「次へ」をクリックします。

<<注意事項>>

「Windows8」では、「アカウント名」は、上のように規定値で、表示されましたが、ほかのOSでは、空白になる場合が

あります。

上から順に、

・「NT AUTHORITY¥NETWORK SERVICE」

2.3 SQL Server 2012 Express のインストール

37

・「NT AUTHORITY¥LOCAL SERVICE」

・「NT AUTHORITY¥LOCAL SERVICE」

・「NT AUTHORITY¥LOCAL SERVICE」に設定しました。

パスワードは何も入力していません。

<<注意事項2>>

「Windows Server 」にドメインコントローラーがインストールされている場合は、エラーがでる場合があります。

「SQL Server 2008 R2 Express」をインストールしたときは、エラーが出ました」。

次の3つのエラーです。

1 ドメイン コントローラーでは、ビルトイン Windows サービス アカウント (Local Service または

Network Service) を Reporting Services のサービス アカウントとして使用できません。

2 フルテキスト サービス アカウントは、Windows <バージョン> ドメイン コントローラーのドメイン アカ

ウントである必要があります。

3 Microsoft.SqlServer.Configuration.Fulltext.InputValidationException: フルテキスト サービス アカウン

トは、Windows <バージョン> ドメイン コントローラーのドメイン アカウントである必要があります。

マイクロソフトは、ドメインコントローラーのサーバーには、「SQL Server」をインストールするのを推奨していないよ

うです。

そのため、インストールできないようです。

ドメインコントローラーは、ユーザーの管理をおこなっています。

アカウントやパスワードのデータがありますので、可能であれば、他のサーバーにSQL Serverをインストールすること

を推奨しています。

ですので、次のやり方でも「SQL Server」をインストールできましたが、そのリスクを了解していただいてインストール

をお願いいたします。

・サーバーには、「Administrator」「パスワード」「ドメイン名」でログオンします。

・前ページの「機能の選択」で、「Reporting Service」のチェックを外します。

「Reporting Service」は、SQL Serverでレポートを作る機能ですが、使いませんので外します。

・「サーバーの構成」でエラーになります。

「SQL フルテキスト フィルターデーモンランチャー」です。

・「SQL フルテキスト フィルター デーモンランチャー」の横の「アカウント名」のドロップダウンをクリックしま

す。

・「参照」をクリックします。

・「ユーザー、コンピュータまたはグループの選択」が表示されます。

・左下の「詳細設定」をクリックします。

・右中央の「今すぐ検索」をクリックします。

・下の検索結果に名前(ユーザー)が表示されます。

・「Administrator」を選択します。

・「OK」をクリックします。

・前の画面に戻ります。

・そのまま「OK」をクリックします。

・「アカウント名」が「ドメイン名¥Administrator」になります。

・横の「パスワード」に、Administrator のパスワードを入力してください。

・他のサービスは、

「SQL Server Database Engine」は「NT AUTHORITY¥SYSTEM」

「SQL Server Browser」は「NT AUTHORITY¥LOCAL SERVICE」

を選択します。

パスワードは入れません。

・「次へ」をクリックします。

次の画面に行けると思います。

・「データベース エンジン」の構成で、「SQL Server 管理者の指定」で「ドメイン名¥Administrator」 になって

いますが、そのままでよいと思います。

続けて教材の設定をおこなってください。

・「Reporting Service構成」はありません。

第 2 章 SQL Server 2012 Express のインストール

38

⑰次の「データベース エンジンの構成」が表示されます。

⑱認証モードを「混合モード(M)(SQL Server認証とWindows 認証)」にします。

⑲次の画面になります。

⑳「SQL Server」の「システム管理者」(sa)アカウントのパスワードを入力します。

「パスワードの入力」「パスワードの確認入力」にパスワードを入力してください。

パスワードは、長いものにしてください。

このパスワードは重要ですので忘れないでください。

㉑「次へ」をクリックします。

2.3 SQL Server 2012 Express のインストール

39

㉒「Reporting Serviceの構成」が表示されます。

「ネイティブモードの既存の構成をインストールする」が選択されています。

㉓そのまま、「次へ」をクリックします。

㉔次の「エラーレポート」が表示されます。

㉕そのまま「次へ」をクリックします。

㉖インストールが始まります。

かなり時間がかかります。

第 2 章 SQL Server 2012 Express のインストール

40

㉗セットアップが終了すると次の画面が表示されます。

「SQL Server 2012のインストールが正常に完了しました:(製品の更新プログラムを含む)」と表示されます。

㉘「状態」が「成功」になっているのを確認します。

㉙「閉じる」をクリックします。

㉚次の「SQL Serverインストールセンター」の画面も閉じます。

無事に「SQL Server 2012 Express」のインストールが終わりました。

41

2.4 「Microsoft SQL Server Management Studio」の使い方

無料レポートは、ここまでです。

いかがでしたでしょうか。

教材の雰囲気がお分かりいただけたと思います。

あなたにとって、この教材が業務改善の一助になれば幸いです。

宜しくお願い申し上げます。