更新日 : 2007 年 2 月 12 日

このドキュメントの最新バージョンは、World Wide Web の Microsoft ダウンロード センターからダウンロードできます。

SQL Server のドキュメント作成チームでは、ドキュメントに関するフィードバックをお待ちしています。ドキュメントに関する問題はすべて確認および調査されますが、ここでは技術的な質問への回答は行われません。ドキュメントに関する問題以外の技術的な問題については、「SQL Server 2005 の参考資料の入手」を参照してください。

可能であれば英語でフィードバックを送信してください。

目次

1.0 はじめに

このファイルでは、Microsoft® SQL Server™ 2005 Express Edition (SQL Server Express) Service Pack 2 (SP2) を使用した SQL Server Express SP2 の新しいインスタンスのインストール方法および SQL Server Express のインスタンスを SP2 にアップグレードする方法について説明します。また、SQL Server Express SP2 を使用すると、Microsoft SQL Server 2000 Desktop Engine (MSDE 2000 とも呼ばれる) のインスタンスを SQL Server Express SP2 にアップグレードできます。SQL Server Express のサービス パックは累積的なプログラムで、すべてのサービス レベルの SQL Server Express を SP2 にアップグレードします。

重要 :
このサービス パックは、SQL Server Express (MSDE 2000) から SQL Server Express SP2 へのアップグレードにのみ使用できます。SQL Server Express with Advanced Services のインスタンスを SP2 にアップグレードするには、SQL Server Express with Advanced Services SP2 を使用する必要があります。SQL Server Express with Advanced Services to SP2 は MSDN ページ (SQL Server 2005 Express Edition) から入手できます。それ以外の SQL Server 2005 のエディションについては、すべて Microsoft SQL Server 2005 Service Pack 2 (SP2) を使用して SP2 にアップグレードする必要があります。SQL Server 2005 SP2 は、Microsoft ダウンロード センターのページ (SQL Server 2005 Service Pack 2) から入手できます。このサービス パックは、プレリリース バージョンの SQL Server Express には適用できません。

[先頭に戻る]

1.1 SQL Server Express SP2 のインストールの概要

SQL Server Express SP2 セットアップでは、インストール時に、SQL Server Express のインスタンスの一覧が表示され、SP2 にアップグレードするインスタンスを選択できます。SP2 に既にアップグレードされている SQL Server Express のインスタンスに SP2 を再度適用することもできます。一般的な SP2 のインストール手順は、次のとおりです。

  1. サービス パックのインストール ファイルをダウンロードして展開します。SP2 のインストール ファイルの入手方法については、2.0 で説明します。

    注 :
    SQL Server Express SP2 には .NET Framework 2.0 が必要です。

  2. SP2 へのアップグレードの準備を行います。SQL Server Express SP2 のインストール前に行う準備作業については、3.1 で説明します。

  3. SQL Server Express SP2 をインストールします。SP2 セットアップを実行するオプションについては、3.2 で説明します。

[先頭に戻る]

1.2 インストール要件

SQL Server Express SP2 をインストールする前に、マイクロソフト Web ページの「SQL Server 2005 Express Edition システム要件」で SQL Server Express のインストール要件を確認してください。ハードウェア要件とソフトウェア要件については、「SQL Server Express のインストール要件」ドキュメントにも要約されています。

SQL Server Express には .NET Framework 2.0 が必要です。.NET Framework 2.0 をインストールしていない場合は、SQL Server Express SP2 をインストールする前に .NET Framework 2.0 をダウンロードしてインストールする必要があります。.NET Framework 2.0 は、Microsoft ダウンロード センターの「Microsoft .NET Framework Version 2.0 再頒布可能パッケージ (x86)」からダウンロードできます。

注 :
.NET Framework 2.0 は、Microsoft Visual Studio 2005 および SQL Server 2005 の他のすべてのエディションで自動的にインストールされます。

MSDE 2000 のインスタンスを SQL Server Express SP2 にアップグレードする場合、.NET Framework 2.0 がインストールされていることを確認する必要があります。

[先頭に戻る]

1.3 SQL Server Express SP2 のアンインストール

SQL Server Express SP2 の新しいインスタンスは、[プログラムの追加と削除] からアンインストールできます。ただし、SQL Server Express SP2 を使用して SQL Server Express のインスタンスを SP2 にアップグレードした場合、そのアップグレードをアンインストールすることはできません。

以前のバージョンの SQL Server Express に戻すには
  1. [プログラムの追加と削除] で、[現在インストールされているプログラム] の [Microsoft SQL Server 2005] を選択し、[削除] をクリックします。

  2. [コンポーネントの選択] ダイアログ ボックスで、削除する SQL Server Express のインスタンスを選択します。

  3. [次へ]、[完了] の順にクリックして、アンインストール ウィザードを終了します。

  4. 以前のバージョンの SQL Server Express のインスタンスを再インストールします。

  5. インスタンスに以前インストールした修正プログラムを適用します。

    注 :
    以前のバージョンの SQL Server Express に戻すには、追加の手順が必要になります。詳細については、「3.1.1 SQL Server Express データベースのバックアップ」を参照してください。

[先頭に戻る]

1.4 SQL Server Express SP2 の追加情報

Microsoft Windows Vista 上で SQL Server Express SP2 を実行する方法の詳細については、「5.3 Windows Vista に関する注意点」を参照してください。

この Service Pack での修正の一覧については、サポート技術情報の記事 921896 を参照してください。921896 の一覧の各修正項目には、修正された問題に関するサポート技術情報の記事へのリンクが設定されています。各修正内容について確認するには、このリンクから該当する記事を開いてください。

修正プログラム

2007 年 1 月 15 日以前に公開された SQL Server 2005 のセキュリティ関連の問題は、すべて SP2 で修正されています。2007 年 1 月 15 日より後に SQL Server 2005 または SQL Server Express の修正プログラムを入手された場合は、この SP2 リリースに含まれていない内容である可能性があります。購入元に問い合わせて、SQL Server Express SP2 用の同じ修正プログラムを入手してください。

SQL Server Express のバージョン番号を確認するには

Service Pack を含むすべての SQL Server 製品には、固有のバージョン番号が付いています。SQL Server Express インスタンスのバージョン番号を確認するには、次の 2 つの方法があります。

  • インスタンスへの接続中に、SQL Server Management Studio Express のオブジェクト エクスプローラで確認する。

  • SQL Server Express インスタンスに対して、"SELECT SERVERPROPERTY('ProductVersion')" というクエリを実行する。

次の表は、SQL Server Express の各バージョンに対応するバージョン番号を示しています。

バージョン番号 SQL Server Express のバージョン

9.00.1399

SQL Server Express (最初のバージョン)

9.00.2047

SQL Server Express SP1 または SQL Server Express with Advanced Services

9.00.3042

SQL Server Express SP2 または SQL Server Express with Advanced Services SP2

注 :
修正プログラムを適用した場合、製品のバージョン番号は異なる可能性があります。

[先頭に戻る]

1.5 SQL Server 2005 Books Online のダウンロード可能なアップデート

SQL Server 2005 Books Online の 2006 年 4 月のアップデートから、SQL Server Express の単独の Books Online は入手できなくなります。SQL Server 2005 Books Online を SQL Server Express の主要なドキュメントとしてお読みいただけます。Books Online の 2007 年 2 月アップデートには、このサービス パックに含まれているすべての製品アップグレードが反映され、ドキュメントのその他の内容も拡充されています。このアップデートをインストールして、手元にあるドキュメントの情報を SQL Server Express SP2 対応の最新版にしておくことをお勧めします。2007 年 2 月アップデートは、マイクロソフトの Web サイトから入手できます。Books Online をインストールしたら、[目次] ペインで [SQL Server Express] フィルタを使用して、SQL Server Express に関係のないコンテンツを非表示にできます。SQL Server Express ドキュメントの詳細については、SQL Server 2005 Books Online の「SQL Server Express Books Online の使用」を参照してください。

[先頭に戻る]

SQL Server 2005 サンプルとサンプル データベース

SQL Server Express では、サンプル データベースはインストールされません。AdventureWorks サンプル データベースは、Microsoft ダウンロード センター Web サイトからインストールできます。Northwind および pubs サンプル データベースは、Microsoft ダウンロード センター Web サイトからダウンロードできます。

注 :
Northwind および pubs サンプル データベースは SQL Server Express に対応していますが、SQL Server Express では AdventureWorks サンプル データベースを使用することをお勧めします。

SQL Server 2005 サンプルのアップデート版

SQL Server 2005 の新しいサンプルとアップデート版サンプルを、マイクロソフトの Web サイトからダウンロードできます。これらのアップデート版サンプルのインストールの詳細については、最新の SQL Server 2005 Books Online の「サンプルのインストール」を参照してください。

[先頭に戻る]

2.0 SQL Server Express SP2 の入手

SQL Server Express SP2 は MSDN ページ (SQL Server 2005 Express Edition SP2) から入手できます。SQL Server Express SP2 のダウンロードと展開の手順については、ダウンロード サイトに記載された手順に従ってください。

[先頭に戻る]

3.0 SQL Server Express SP2 のインストール

ここでは、SQL Server Express SP2 のインストール方法について説明します。また、サービス パックの正常なインストールに影響する可能性がある最新情報やセットアップの問題点についても説明します。SQL Server Express SP2 のインストール手順は、次のとおりです。

  1. SQL Server Express SP2 のインストールの準備を行います

  2. SQL Server Express SP2 をインストールします

  3. サービスとアプリケーションを再起動します

[先頭に戻る]

3.1 SQL Server Express SP2 のインストールの準備

このセクションは、SQL Server Express または MSDE 2000 のインスタンスを SP2 にアップグレードする場合にのみ当てはまります。SQL Server Express SP2 の新しいインスタンスをインストールする場合は、.NET Framework 2.0 もインストールする必要があります。必要な準備は、このインストール作業だけです。詳細については、「1.2 インストール要件」を参照してください。MSDE 2000 のインスタンスをアップグレードする場合は、ここでの手順に従って、.NET Framework 2.0 をインストールする必要があります。

注 :
MSDE 2000 のインスタンスを SQL Server Express SP2 にアップグレードする前に、MSDE 2000 のインスタンスに対して Microsoft SQL Server 2005 アップグレード アドバイザを実行することをお勧めします。アップグレード アドバイザは、アップグレードに影響する可能性のある機能と構成の変更を確認し、確認された問題点とその解決方法を説明しているドキュメントへのリンクを提供します。アップグレード アドバイザは、Microsoft ダウンロード センター Web サイトからダウンロードできます。

SQL Server Express のインスタンスを SP2 にアップグレードする前に、次の操作を実行する必要があります。

  1. SQL Server Express データベースをバックアップします

  2. システム データベースの空き領域を確認します

  3. SQL Server Express サービス アカウントが無効になっていないことを確認します

  4. サービスとアプリケーションを停止します

[先頭に戻る]

3.1.1 SQL Server Express データベースのバックアップ

SQL Server Express SP2 をインストールする前に、mastermsdb、および model データベースをバックアップします。SQL Server Express SP2 をインストールすると、mastermsdb、および model データベースが変更されます。その結果、これらのデータベースが SP2 よりも前のバージョンの SQL Server Express および MSDE と互換性がなくなります。SP2 を適用しないで SQL Server Express または MSDE を再インストールする場合は、これらのデータベースのバックアップが必要になります。

また、必要なユーザー データベースのバックアップも行ってください。

重要 :
レプリケーション トポロジに参加しているインスタンスに SQL Server Express SP2 を適用する場合は、SQL Server Express SP2 の適用前に、レプリケートされたデータベースをシステム データベースと共にバックアップする必要があります。

[先頭に戻る]

3.1.2 システム データベースの空き領域の確認

master システム データベースおよび msdb システム データベースで autogrow オプションが選択されていない場合は、それぞれのデータベースに少なくとも 500 KB の空き領域が必要です。データベースに十分な空き領域があるかどうかを確認するには、master データベースおよび msdb データベースでシステム ストアド プロシージャ sp_spaceused を実行します。いずれかのデータベースで未割り当て領域が 500 KB より少ない場合は、データベースのサイズを増やします。詳細については、SQL Server 2005 Books Online の「データベースの拡張」を参照してください。

[先頭に戻る]

3.1.3 SQL Server Express サービス アカウントが無効になっていないことの確認

SQL Express サービスのスタートアップの種類が [無効] に設定されていると、セットアップが失敗することがあります。

サービス アカウントを確認して有効にするには
  1. コントロール パネルで [管理ツール]、[サービス] の順に選択します。

  2. 一覧から [SQLExpress] サービスを探し、[スタートアップの種類] の値を確認します。

  3. [スタートアップの種類] の値が [無効] の場合、サービス名をダブルクリックし、[スタートアップの種類] を [手動] または [自動] に変更します。

  4. [OK] をクリックします。

[先頭に戻る]

3.1.4 サービスとアプリケーションの停止

SP2 をインストールする前に、アップグレードする SQL Server Express のすべてのインスタンスに接続しているアプリケーションとサービスをすべて停止してください。これにはコントロール パネルと [プログラムの追加と削除] も含まれます。

アプリケーションとサービスを停止しないで SP2 を適用しようとすると、セットアップで SQL Server Express サービスが停止されます。他のアプリケーションとサービスを停止する必要があるとセットアップが判断した場合は、停止する必要があるアプリケーションとサービスを示す警告が表示されます。これらのアプリケーションとサービスを停止した後、[再試行] をクリックして、セットアップを再開します。アプリケーションまたはサービスを停止できない場合は、[続行] をクリックします。セットアップは続行されますが、セットアップ終了後にコンピュータの再起動が必要な場合があります。[キャンセル] をクリックすると、現在のコンポーネントは SP2 にアップグレードされません。ただし、セットアップは続行されます。

注 :
セットアップは、停止する必要があるアプリケーションとサービスを確認できない場合があります。SP2 をインストールする前に、SQL Server Express に接続しているすべてのアプリケーションとサービスを停止してください。これにはコントロール パネルも含まれます。

[先頭に戻る]

3.2 SQL Server Express SP2 のインストール

SQL Server Express SP2 をインストールするには、自己解凍型のダウンロード パッケージを実行します。手動モードおよび自動モードの両方でセットアップを実行するための詳細なインストール手順は、SQL Server 2005 Books Online の「SQL Server Express のインストール」に記載されています。SQL Server Express SP2 をインストールする前に、セットアップ ドキュメントを確認してください。F1 キーを押すか、オンライン ヘルプを含むダイアログの [ヘルプ] ボタンをクリックすると、セットアップ中にセットアップ ドキュメントにアクセスできます。このドキュメントは、World Wide Web の MSDN ライブラリからも入手できます。

重要 :
SQL Server Express SP2 のセットアップは、SQL Server Express SP2 をインストールするコンピュータに対して管理者の資格情報を持つアカウントで実行する必要があります。

[先頭に戻る]

3.3 サービスとアプリケーションの再起動

このセクションは、SQL Server Express の既存のインスタンスを SP2 にアップグレードする場合にのみ当てはまります。

セットアップ プログラムの完了時に、コンピュータの再起動が必要になる場合があります。再起動が必要な場合のガイドラインについては、「3.1.4 サービスとアプリケーションの停止」に記載しています。システムを再起動した後、または再起動なしでセットアップ プログラムが完了した後、コントロール パネルの [サービス] を使用して、サービス パックを適用する前に停止したサービスが実行されていることを確認します。Microsoft 分散トランザクション コーディネータ (MS DTC) および Microsoft Search などのサービスやインスタンス固有のサービスも確認します。サービス パックのセットアップ プログラムを実行する前に閉じたアプリケーションを再起動してください。また、この時点でアップグレードされた mastermsdb、および model データベースをバックアップすることもお勧めします。

[先頭に戻る]

3.4 セットアップの問題点

ここでは、SP2 のセットアップに関する問題点について説明します。

注 :
特に記載のない限り、以下の説明は SQL Server Express の新しいインスタンスをインストールする場合にのみ該当します。

[先頭に戻る]

3.4.1 SQL Server Native Client が既にインストールされているとセットアップが失敗する

"製品 Microsoft SQL Server Native Client のインストール パッケージが見つかりませんでした。有効なコピーのインストール パッケージ 'sqlncli.msi' を使ってもう一度インストールしてください。" というエラー メッセージでセットアップが失敗し、ロールバックされることがあります。この問題を回避するには、[プログラムの追加と削除] を使用して SQL Server Native Client をアンインストールしてください。

[先頭に戻る]

3.4.2 "Performance Monitor Counter Check Failed" メッセージが表示され、システム構成チェッカーが失敗する

SQL Server のインストール開始前に、システム構成チェッカー (SCC) により、パフォーマンス モニタ カウンタ レジストリ キーの値が確認されます。SCC で既存のレジストリ キーを確認できない場合、または SCC で Lodctr.exe システム プログラムを実行できない場合は、SCC チェックが失敗し、セットアップが中止されます。セットアップを完了するには、レジストリ キーの値を手動で増やす必要があります。

注意 :
レジストリの編集を誤ると、システムに深刻な悪影響を及ぼす可能性があります。レジストリを変更する前に、コンピュータ上のすべての重要なデータをバックアップしておくことをお勧めします。レジストリのバックアップ、復元、および変更の方法については、マイクロソフト サポート技術情報の記事 256986 を参照してください。

カウンタ レジストリ キーの値を手動で増やすには
  1. [スタート] ボタンをクリックし、[ファイル名を指定して実行] をクリックします。次に、[名前] ボックスに「regedit.exe」と入力し、[OK] をクリックします。

  2. レジストリ キー [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib] に移動します。以下のキーを探します。

    • "Last Counter"=dword:00000ed4 (5276)

    • "Last Help"=dword:00000ed5 (5277)

  3. レジストリ キーの [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib\009] の Counter キーおよび Help キーの値を確認してください。

    Counter の最大値は、前の手順の Last Counter 値と等しくなる必要があります。Help の最大値は、前の手順の Last Help 値と等しくなる必要があります。

    注 :
    「009」は、英語 (U.S.) 版に対して使用されるキーです。

  4. 必要に応じて、\Perflib キーの Last Counter 値と Last Help 値を変更します。右ペインで、[Last Counter] または [Last Help] を右クリックし、[修正] をクリックします。次に、[表記] の下の [10 進] をクリックし、[値のデータ] フィールドで値を設定して、[OK] をクリックします。必要に応じて、他のキーでも同じ処理を繰り返し、レジストリ エディタを閉じます。

  5. SQL Server Express のセットアップをもう一度実行します。

[先頭に戻る]

3.4.3 Windows Server 2003 で暗号化サービスが無効になっている場合に、"Windows Logo Requirement" メッセージでセットアップが失敗する

Windows 暗号化サービス プロバイダ (CSP) は、認証サービス、エンコード サービス、および暗号化サービスを実行するコードで、Windows ベースのアプリケーションが Windows Server 2003 の CryptoAPI を使用してアクセスします。CSP サービスが停止しているか無効になっている場合は、SQL Server のセットアップが失敗し、Windows ロゴ プログラム要件に関するメッセージが表示されます。

注 :
Windows Server 2003 フェールオーバー クラスタで SQL Server のセットアップを実行する前に、すべてのクラスタ ノードで CSP サービスを開始する必要があります。

Windows Server 2003 で Windows CSP サービスを有効にするには
  1. コントロール パネルで [管理ツール]、[サービス] の順にダブルクリックします。

  2. [名前] 列で、[Cryptographic Services] を右クリックし、[開始] をクリックします。

  3. [サービス] ダイアログ ボックスを閉じます。

  4. セットアップを実行します。

[先頭に戻る]

3.4.4 Windows で MS DTC が一部無効になっている

Microsoft 分散トランザクション コーディネータ (MS DTC) は、Windows で構成されていない部分があるので、アプリケーションを使用して分散トランザクションに SQL Server Express のリソースを追加できない場合があります。分散トランザクションを使用するリンク サーバー、分散クエリ、およびリモート ストアド プロシージャが、この問題の影響を受ける場合があります。このような問題を回避するには、SQL Server Express がインストールされているサーバーで MS DTC を完全に有効にする必要があります。

MS DTC を完全に有効にするには
  1. コントロール パネルで [管理ツール]、[コンポーネント サービス] の順にダブルクリックします。

  2. [コンソール ルート] の左ペインで、[コンポーネント サービス]、[コンピュータ] を順に展開します。

  3. [マイ コンピュータ] を右クリックして [プロパティ] をクリックします。

  4. [MSDTC] タブをクリックして [セキュリティの構成] をクリックします。

  5. [セキュリティの設定] の下のすべてのチェック ボックスをオンにします。

  6. [DTC ログオン アカウント] のアカウントが NT AUTHORITY\NetworkService に設定されていることを確認します。

[先頭に戻る]

3.4.5 "暗号化の強制" を有効にした構成で SQL Server Express セットアップが失敗する

既存の SQL Server クライアントのインストールが "暗号化の強制" オプションを有効にして構成されている場合、セットアップが失敗することがあります。この問題を回避するには、このオプションを SQL Server クライアントで無効にしてください。SQL Server 2000 の Microsoft Data Access Components (MDAC) クライアントの場合は、SQL Server 2000 クライアント ネットワーク ユーティリティを使用します。SQL Server Native Client の場合は、[プログラムの追加と削除] を使用して SQL Server Native Client をアンインストールします。

[先頭に戻る]

3.4.6 SQL Server 2000 の既定のインスタンスをインストールすると SQL Server Express が無効になる

お使いのコンピュータに SQL Server 2000 管理ツールと SQL Server Express の既定のインスタンスがインストールされている場合、SQL Server セットアップで SQL Server 2000 の既定のインスタンスをインストールできます。しかし、これを行うと、インストールされている SQL Server Express のインスタンスが無効になります。そのため、コンピュータ上に SQL Server 2000 管理ツールと SQL Server Express の既定のインスタンスが既に存在している場合、SQL Server 2000 の既定のインスタンスはインストールしないでください。

[先頭に戻る]

3.4.7 Windows ドメイン コントローラへの SQL Server Express のインストール

セキュリティ上の注意 :
SQL Server Express をドメイン コントローラで実行することは推奨されません。

Windows ドメイン コントローラに SQL Server Express をインストールできます。ただし、SQL Server Express は、Windows Server 2003 ドメイン コントローラ上ではローカル サービスまたはネットワーク サービスとして実行できません。SQL Server のサービス アカウントは、Windows のドメイン ユーザー アカウントとして実行する必要があります。また、SQL Server のサービス アカウントをインストールしてローカル システムとして実行することもできますが、この方法はお勧めできません。

SQL Server Express をインストールした後は、サーバーのロールを変更しないでください。たとえば、SQL Server Express をメンバ サーバーにインストールした後、Active Directory インストール ウィザード (Dcpromo.exe) ツールを使用してサーバーをドメイン コントローラに昇格させたり、SQL Server Express をドメイン コントローラにインストールした後、Active Directory インストール ウィザードを使用してサーバーをメンバ サーバーに降格させないでください。SQL Server Express をインストールした後にサーバーのロールを変更すると十分に機能しなくなる可能性があり、このような使用はサポートされていません。

[先頭に戻る]

3.4.8 メンテナンス モードでの Setup.exe のパスの指定

新しい SQL Server Express コンポーネントをメンテナンス モードでインストールしようとすると、SQL Server Express インストール メディア上の Setup.exe の場所を指定するよう求められます。この場所を指定する際には、パスに必ず "Setup.exe" を含めてください。たとえば、パス "D:\" を指定すると失敗しますが、"D:\Setup.exe" を指定すると成功します。

[先頭に戻る]

3.4.9 セットアップのコマンド シェル スクリプトでエラーが起こった場合のトラブルシューティング

セットアップのコマンド シェル スクリプトでは、パス変数にかっこが含まれていると、Windows スクリプト エラーが発生する可能性があります。これは、コマンド シェル スクリプトではパス変数でのかっこの使用がサポートされていないためです。64 ビット コンピュータ上の Windows-on-Windows (WOW64) 32 ビット サブシステムに 32 ビット コンポーネントをインストールしようとするとこのエラーが発生します。たとえば、パス値が "C:\Program Files (x86)\" である次のスクリプトでは、シェル スクリプトのインタープリタにおいて、展開された PATH 変数内のかっこが IF/ELSE ステートメントの一部として間違って解釈されるため、エラーが発生します。

IF "%SOME_PATH%" == "" ( 
        SET PATH=%PATH%;%PATH_A% 
) ELSE ( 
        SET PATH=%PATH%;%PATH_B% 
) 

この問題を回避するには、スクリプトを変更し、かっこを削除します。たとえば、次のようになります。

IF "%SOME_PATH%" == "" set PATH=%PATH%;%PATH_A% 
IF NOT "%SOME_PATH%" == "" set PATH=%PATH%;%PATH_B% 

または、かっこが含まれる SQL エントリをパスから削除します。

[先頭に戻る]

3.4.10 MSDE 2000 からアップグレードする場合のデータベース互換性レベルの設定

この問題は MSDE 2000 のインスタンスを SQL Server Express SP2 にアップグレードする場合にのみ該当します。

MSDE 2000 のインスタンスを SQL Server Express SP2 にアップグレードしても、既存の MSDE 2000 アプリケーションとの下位互換性を維持するため、データベース互換性レベルは 80 のまま維持されます。この下位互換性レベルでは、特定の新しい SQL Server Express の機能が無効になります。詳細については、SQL Server 2005 Books Online のリファレンス トピック「sp_dbcmptlevel」を参照してください。

[先頭に戻る]

3.4.11 システム データベースのディレクトリ名に単一引用符が含まれているとセットアップが失敗する

この問題は SQL Server Express のインスタンスを SP2 にアップグレードする場合にのみ該当します。

SQL Server Express のインスタンスを SP2 にアップグレードするときに、システム データベースがインストールされたディレクトリの名前に単一引用符が含まれていると、セットアップが失敗することがあります。この問題が発生する場合は、単一引用符を含まない名前のディレクトリにシステム データベースを移動する必要があります。システム データベースの移動方法に関する詳細については、SQL Server 2005 Books Online の「システム データベースの移動」を参照してください。

[先頭に戻る]

3.4.12 ALTER DATABASE の制限によりアップグレードに失敗する

この問題は SQL Server Express のインスタンスを SP2 にアップグレードする場合にのみ該当します。

セットアップでは、SP2 を適用するときに、システム データベースをアップグレードします。このとき、ALTER DATABASE 構文に制限が加えられていると、アップグレードに失敗することがあります。ALTER DATABASE には、次の制限を加えることができます。

  • ALTER DATABASE ステートメントの明示的な拒否

  • ALTER DATABASE ステートメントを含むトランザクションをロールバックするデータ定義言語 (DDL) トリガ

ALTER DATABASE に制限があり、システム データベースを SP2 にアップグレードできない場合は、このような制限を無効にしてからセットアップを再実行する必要があります。

[先頭に戻る]

3.4.13 SQL Server 認証とユーザー インスタンスを併用している場合にアップグレードが失敗する

この問題は SQL Server Express のインスタンスを SP2 にアップグレードする場合にのみ該当します。

セットアップでは、SP2 を適用するときに、システム データベースをアップグレードします。SP2 を適用して、ユーザー インスタンスが有効な SQL Server Express のインスタンスをアップグレードするときは、Windows 認証を使用する必要があります。SQL Server 認証を指定すると、アップグレードに失敗することがあります。

[先頭に戻る]

3.4.14 他のエディションへの SQL Server インスタンスのアップグレード

SQL Server 2005 インスタンスに SP2 を適用すると、SQL Server 2005 の他のエディションにインスタンスをアップグレードできなくなります。他のエディションに SQL Server インスタンスをアップグレードするには、SP2 を適用する前にエディションのアップグレードを実行する必要があります。ただし、SQL Server 2005 Express Edition SP2 を SQL Server 2005 Express Edition with Advanced Services SP2 にアップグレードすることはできます。

[先頭に戻る]

4.0 特記事項

ここでは、SQL Server Express SP2 を使用する際の特記事項について説明します。このセクションは、SQL Server Express を初めて使用するユーザーを主に対象としています。

4.1 SQL Server Express の使用

SQL Server Express をインストールした後、コマンド プロンプトで次のコマンドを使用して SQL Server Express のインスタンスにログインします。

sqlcmd -S Server\Instance

Server はコンピュータ名で、Instance は接続するインスタンスの名前です。セットアップ中に既定の名前付きインスタンスを使用している場合は、インスタンスに「SQLExpress」と指定します。

SQL Server Express データベースへの接続と管理の方法については、マイクロソフト サポート技術情報の記事 907716 または更新された SQL Server 2005 Books Online のドキュメントを参照してください。Books Online のアップデートの詳細については、「1.5 SQL Server 2005 Books Online のダウンロード可能なアップデート」を参照してください。

[先頭に戻る]

4.2 サービス アカウントとネットワーク プロトコル

SQL Server Express では、ローカル システム アカウントはネットワーク サービス アカウントになります。

SQL Server Express は、ローカルの名前付きパイプおよび共有メモリをリッスンします。既定のインストールを使用して SQL Server Express にリモートで接続することはできません。TCP/IP を有効にし、Windows ファイアウォールの例外が有効になっていることを確認する必要があります。

TCP/IP を有効にするには
  1. [スタート] ボタンをクリックし、[すべてのプログラム]、[Microsoft SQL Server 2005]、[構成ツール] の順にポイントし、[SQL Server 構成マネージャ] をクリックします。

    必要な場合には、[マイ コンピュータ] を右クリックして [管理] をクリックすることで、[コンピュータの管理] ウィンドウを開くことができます。[コンピュータの管理] ウィンドウで、[サービスとアプリケーション] を展開し、[SQL Server 構成マネージャ] を展開します。

  2. [SQL Server 2005 ネットワークの構成] を展開し、次に [<InstanceName> のプロトコル] をクリックします。

  3. プロトコルのリストで、有効化するプロトコルを右クリックし、次に [有効化] をクリックします。

    プロトコルのアイコンが変わり、プロトコルが有効化されたことが示されます。

Windows ファイアウォールの例外を有効にするには
  1. [スタート] ボタンをクリックし、[コントロール パネル] をポイントします。次に、[ネットワーク接続] をクリックします。

  2. 左側のナビゲーション バーで [Windows ファイアウォールの設定を変更する] をクリックします。

  3. [例外] タブの [プログラムおよびサービス] ボックスに SQL Server がリストされていますが、例外として選択されていません。チェック ボックスをオンにすると、Windows は 1433 ポートを開き、TCP 要求を受け入れるようになります。または、SQL Server がリストされていない場合には、以下を実行します。

    1. [プログラムの追加] をクリックします。

    2. [参照] をクリックします。

    3. drive:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\BINN に移動します。

    4. ファイル sqlservr.exe を例外のリストに追加します。

注 :
また、サードパーティ製のハードウェアまたはソフトウェアのファイアウォールを構成して、SQL Server Express への接続を有効にする必要があります。

[先頭に戻る]

4.3 SQL Server Express に関する情報を得るには

マイクロソフトでは、SQL Server Express に関して主に 3 つの情報源を提供しています。

SQLServer Express に関する質問を投稿する場合は、他の Microsoft ニュースグループは使用しないでください。詳細については、SQL Server Books Online の「SQL Server Express に関する情報を得るには」を参照してください。SQL Server Express チームからの最新情報については、SQL Server Express WebLog を参照してください。

[先頭に戻る]

4.4 SQL Server Express SP2 に関するフィードバックを送るには

SQL Server Express SP2 に関するご意見やバグの報告をお送りいただくには、以下の方法があります。

  • Microsoft Connect for SQL Server 2005 で、SQL Server Express SP2 の機能とユーザー インターフェイスに関する意見やバグの報告を送信する。

  • マイクロソフトでの分析用に、エラー報告および機能の使用状況データを自動送信するように選択する。詳細については、SQL Server Books Online の「エラー レポートと使用状況レポートの設定 (SQL Server Express)」を参照してください。

  • SQL Server 2005 Books Online のフィードバック機能を使用して、ドキュメントに関する意見および記載ミスの報告を送信する。

詳細については、SQL Server Books Online の「SQL Server 2005 に関するフィードバックの送信」を参照してください。

[先頭に戻る]

5.0 特記事項

ここでは、SQL Server Express SP2 の適用後に発生する可能性がある重要な問題と、更新された SQL Server 2005 Books Online ドキュメントに反映されていない最新の項目について説明します。詳細については、「1.5 SQL Server 2005 Books Online のダウンロード可能なアップデート」を参照してください。

ここでは、SP2 で提供されるすべての修正プログラムを説明しません。すべての修正の一覧については、サポート技術情報の記事 921896 を参照してください。

[先頭に戻る]

5.1 データベース エンジン

以下の説明は、データベース エンジンおよびデータベース エンジン固有のコマンド プロンプト ユーティリティに関するもので、SQL Server Express にも当てはまります。

[先頭に戻る]

5.1.1 ユーザー インスタンス機能

SQL Server Express では、管理者以外のユーザーが DBCreator 権限を必要とせずに、データベースをコピーまたは移動できます。詳細については、SQL Server Books Online の「管理者以外のユーザーのためのユーザー インスタンス」を参照してください。

[先頭に戻る]

5.1.2 ボリューム シャドウ コピー サービスの自動回復シャドウ コピー機能に関する注意

ボリューム シャドウ コピー サービス (VSS) の自動回復シャドウ コピー機能には、次の制限があります。

保存される自動回復シャドウ コピーの複数作成

Windows Server 2003 SP1 以降のバージョンでは、保存される自動回復シャドウ コピーを 1 つだけ作成できます。シャドウ コピーを追加作成するには、先にサポート技術情報の記事 891957 に記載されている更新を実行する必要があります。

注 :
この更新を行わない場合、保存される自動回復シャドウ コピーを新しく作成するには、作成済みのシャドウ コピーを先に削除する必要があります。

自動回復シャドウ コピーとフルテキスト カタログ

自動回復シャドウ コピー機能では、フルテキスト カタログはサポートされません。自動回復シャドウ コピーが作成されると、シャドウ コピーのデータベースにあるフルテキスト カタログはオフラインになります。シャドウ コピーにデータベースをアタッチしても、フルテキスト カタログはオフラインのままです。それ以外のデータは、アタッチしたデータベースで通常どおり使用できます。

フルテキスト カタログを含むデータベースを、自動回復シャドウ コピーから直接アタッチしようとすると、アタッチ操作で次のエラー メッセージが返されます。

サーバー: メッセージ 7608、レベル 17、状態 1、行 1

"フルテキスト カタログのマウント" 中に不明なフルテキスト エラー (0xc000000d) が発生しました。

シャドウ コピーから直接データベースをアタッチする必要がない場合は、データベース ファイルとフルテキスト カタログを、シャドウ コピーからドライブ文字で表される通常のボリュームにコピーすることにより、この問題を回避できます。その後、コピー先からデータベースをアタッチします。アタッチ コマンドでコピー後のフルテキスト ファイルの場所を正しく指定すれば、フルテキスト カタログは通常どおり動作します。

[先頭に戻る]

5.1.3 RC4 暗号化の使用禁止

SQL Server Express のデータの保護に、RC4 暗号化を使用しないでください。代わりに、AES 256 や Triple DES などのブロック暗号を使用してください。

[先頭に戻る]

5.1.4 DBCC エラー報告

SQL Server Express SP1 で導入。

DBCC CHECKDB、DBCC CHECKALLOC、DBCC CHECKFILEGROUP、または DBCC CHECKTABLE コマンドで破損エラーが検出された場合、SQL Server LOG ディレクトリにミニダンプ ファイル (SQLDUMPnnnn.txt) が作成されるようになりました。SQL Server のインスタンスで、機能の使用状況データ収集およびエラー レポート機能が有効になっている場合は、ファイルが自動的にマイクロソフトに送信されます。ここで収集されたデータは、SQL Server の機能強化に使用されます。詳細については、SQL Server 2005 Books Online の「エラー レポートと使用状況レポートの設定」を参照してください。

ダンプ ファイルには、DBCC コマンドの結果とその他の診断結果が保存されます。このファイルには、アクセス制限付きの随意アクセス制御リスト (DACL) が指定されており、ダンプ ファイルへのアクセスは SQL Server のサービス アカウントと sysadmin ロールのメンバに制限されます。既定では、sysadmin ロールには Windows の BUILTIN\Administrators グループとローカルの管理者グループのすべてのメンバが含まれます。データ収集処理が失敗しても、DBCC コマンドはエラーになりません。

[先頭に戻る]

5.1.5 バッチ内のコミットできないトランザクションの動作の変更

SQL Server Express SP1 で導入。

データベース エンジンで、バッチの完了時に、コミットできないアクティブなトランザクションが自動的にロールバックされるようになりました。SQL Server Express SP1 のリリース前は、コミットできないトランザクションを手動でロールバックする必要がありました。

[先頭に戻る]

5.2 レプリケーション

ここでは、レプリケーションに関する最新の項目について説明します。

[先頭に戻る]

5.2.1 レプリケーションは既定では無効

SQL Server Express は、すべての種類のレプリケーションでサブスクライバとして機能しますが、このエディションでは既定でレプリケーションはインストールされません。

レプリケーション コンポーネントをインストールするには
  1. [機能の選択] ページで、[データベース サービス] を展開します。

  2. [レプリケーション] をクリックし、[ローカル ハード ドライブにすべてインストール] をクリックします。

接続コンポーネントとレプリケーション管理オブジェクト (RMO) をインストールするには
  1. [機能の選択] ページで、[クライアント コンポーネント] をクリックし、[ローカル ハード ドライブにすべてインストール] をクリックします。

[先頭に戻る]

5.3 Windows Vista に関する注意点

Windows Vista には、ユーザー アカウント制御 (UAC) という新機能があり、この機能を使用すると、管理者は高度な特権の使用を管理できます。Windows Vista での実行中、管理者は既定では管理特権を使用しません。代わりに、管理者以外の標準のユーザーとしてほとんどの操作を実行し、必要な場合にのみ、一時的に管理特権を使用します。

UAC が原因で発生する既知の問題があります。詳細については、TechNet の次の Web ページを参照してください。

5.3.1 Windows から継承されない管理者権限

BUILTIN\Administrators のメンバである Windows Vista ユーザーは、SQL Server Express への接続時に sysadmin 固定サーバー ロールに自動的に追加されません。サーバーレベル管理者ロールに明示的に追加されている Windows Vista ユーザーのみが、SQL Server Express を管理できます。Built-In\Users グループのメンバであれば、SQL Server Express のインスタンスに接続できますが、データベース タスクの実行権限は制限されます。このため、SQL Server Express 特権を以前のリリースの Windows の BUILTIN\Administrators および Built-In\Users から継承しているユーザーには、Windows Vista で実行している SQL Server Express のインスタンスにおいて、管理特権を明示的に付与する必要があります。

machinename\Administrator としてログインし、新しいログインを sysadmin 固定サーバー ロールに追加するには
  1. [スタート] ボタンをクリックし、[すべてのプログラム] をポイントします。次に、[SQL Server 2005] をポイントし、[SQL Server Management Studio] をクリックします。

  2. SQL Server に接続します。

  3. Windows ユーザーを sysadmin 固定サーバー ロールに追加するには、次の手順を実行します。

    1. [セキュリティ] をクリックします。

    2. [ログイン] を右クリックし、[新しいログイン] をクリックします。

    3. [ログイン名] ボックスにユーザー名を入力します。

    4. [サーバー ロール] をクリックします。

    5. [sysadmin] チェック ボックスをオンにし、[OK] をクリックします。

管理者以外のユーザーとしてログインし、新しいログインを sysadmin 固定サーバー ロールに追加するには
  1. [スタート] ボタンをクリックして [すべてのプログラム] をポイントし、[SQL Server 2005] をポイントして [SQL Server Management Studio] を右クリックし、[管理者として実行] をクリックします。

    注 :
    [管理者として実行] オプションによって、高度なユーザー権限が付与されます。

  2. [ユーザー アカウント制御] ダイアログ ボックスが表示されます。管理者資格情報の入力が必要な場合があります。[続行] をクリックします。

  3. SQL Server Management Studio で、SQL Server に接続します。

  4. Windows ユーザーを sysadmin 固定サーバー ロールに追加するには、次の手順を実行します。

    1. [セキュリティ] をクリックします。

    2. [ログイン] を右クリックし、[新しいログイン] をクリックします。

    3. [ログイン名] ボックスにユーザー名を入力します。

    4. [サーバー ロール] をクリックします。

    5. [sysadmin] チェック ボックスをオンにし、[OK] をクリックします。

[先頭に戻る]

5.3.2 コンピュータ名に小文字が使用されている場合、または大文字と小文字を区別する照合順序が使用されている場合に、セットアップが失敗する

照合順序で大文字と小文字が区別され、コンピュータ名に小文字または特殊文字が使用されている場合、SQL Server 2005 のインストールは失敗します。この問題を解決するには、コンピュータ名を大文字のみに変更します。