更新日 : 2007 年 2 月 12 日
このドキュメントの最新バージョンは、World Wide Web の
SQL Server のドキュメント作成チームでは、ドキュメントに関するフィードバックをお待ちしています。ドキュメントに関する問題はすべて確認および調査されますが、ここでは技術的な質問への回答は行われません。ドキュメントに関する問題以外の技術的な問題については、「 可能であれば英語で |
目次
1.1 SQL Server Express SP2 のインストールの概要
1.3 SQL Server Express SP2 のアンインストール
1.4 SQL Server Express SP2 の追加情報
1.5 SQL Server 2005 Books Online のダウンロード可能なアップデート
2.0 SQL Server Express SP2 の入手
3.0 SQL Server Express SP2 のインストール
3.1 SQL Server Express SP2 のインストールの準備
3.2 SQL Server Express SP2 のインストール
4.3 SQL Server Express に関する情報を得るには
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 ページ ( |
1.1 SQL Server Express SP2 のインストールの概要
SQL Server Express SP2 セットアップでは、インストール時に、SQL Server Express のインスタンスの一覧が表示され、SP2 にアップグレードするインスタンスを選択できます。SP2 に既にアップグレードされている SQL Server Express のインスタンスに SP2 を再度適用することもできます。一般的な SP2 のインストール手順は、次のとおりです。
1.2 インストール要件
SQL Server Express SP2 をインストールする前に、マイクロソフト Web ページの「
SQL Server Express には .NET Framework 2.0 が必要です。.NET Framework 2.0 をインストールしていない場合は、SQL Server Express SP2 をインストールする前に .NET Framework 2.0 をダウンロードしてインストールする必要があります。.NET Framework 2.0 は、Microsoft ダウンロード センターの「
注 : |
---|
.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 にアップグレードした場合、そのアップグレードをアンインストールすることはできません。
-
[プログラムの追加と削除] で、[現在インストールされているプログラム] の [Microsoft SQL Server 2005] を選択し、[削除] をクリックします。
-
[コンポーネントの選択] ダイアログ ボックスで、削除する SQL Server Express のインスタンスを選択します。
-
[次へ]、[完了] の順にクリックして、アンインストール ウィザードを終了します。
-
以前のバージョンの SQL Server Express のインスタンスを再インストールします。
-
インスタンスに以前インストールした修正プログラムを適用します。
注 : 以前のバージョンの 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 での修正の一覧については、サポート技術情報の記事
修正プログラム
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 月アップデートは、
SQL Server 2005 サンプルとサンプル データベース
SQL Server Express では、サンプル データベースはインストールされません。AdventureWorks サンプル データベースは、
注 : |
---|
Northwind および pubs サンプル データベースは SQL Server Express に対応していますが、SQL Server Express では AdventureWorks サンプル データベースを使用することをお勧めします。 |
SQL Server 2005 サンプルのアップデート版
SQL Server 2005 の新しいサンプルとアップデート版サンプルを、
2.0 SQL Server Express SP2 の入手
SQL Server Express SP2 は MSDN ページ (
3.0 SQL Server Express SP2 のインストール
ここでは、SQL Server Express SP2 のインストール方法について説明します。また、サービス パックの正常なインストールに影響する可能性がある最新情報やセットアップの問題点についても説明します。SQL Server Express SP2 のインストール手順は、次のとおりです。
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 アップグレード アドバイザを実行することをお勧めします。アップグレード アドバイザは、アップグレードに影響する可能性のある機能と構成の変更を確認し、確認された問題点とその解決方法を説明しているドキュメントへのリンクを提供します。アップグレード アドバイザは、 |
SQL Server Express のインスタンスを SP2 にアップグレードする前に、次の操作を実行する必要があります。
3.1.1 SQL Server Express データベースのバックアップ
SQL Server Express SP2 をインストールする前に、master、msdb、および model データベースをバックアップします。SQL Server Express SP2 をインストールすると、master、msdb、および 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 サービスのスタートアップの種類が [無効] に設定されていると、セットアップが失敗することがあります。
-
コントロール パネルで [管理ツール]、[サービス] の順に選択します。
-
一覧から [SQLExpress] サービスを探し、[スタートアップの種類] の値を確認します。
-
[スタートアップの種類] の値が [無効] の場合、サービス名をダブルクリックし、[スタートアップの種類] を [手動] または [自動] に変更します。
-
[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 の
重要 : |
---|
SQL Server Express SP2 のセットアップは、SQL Server Express SP2 をインストールするコンピュータに対して管理者の資格情報を持つアカウントで実行する必要があります。 |
3.3 サービスとアプリケーションの再起動
このセクションは、SQL Server Express の既存のインスタンスを SP2 にアップグレードする場合にのみ当てはまります。
セットアップ プログラムの完了時に、コンピュータの再起動が必要になる場合があります。再起動が必要な場合のガイドラインについては、「3.1.4 サービスとアプリケーションの停止」に記載しています。システムを再起動した後、または再起動なしでセットアップ プログラムが完了した後、コントロール パネルの [サービス] を使用して、サービス パックを適用する前に停止したサービスが実行されていることを確認します。Microsoft 分散トランザクション コーディネータ (MS DTC) および Microsoft Search などのサービスやインスタンス固有のサービスも確認します。サービス パックのセットアップ プログラムを実行する前に閉じたアプリケーションを再起動してください。また、この時点でアップグレードされた master、msdb、および 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 チェックが失敗し、セットアップが中止されます。セットアップを完了するには、レジストリ キーの値を手動で増やす必要があります。
注意 : |
---|
レジストリの編集を誤ると、システムに深刻な悪影響を及ぼす可能性があります。レジストリを変更する前に、コンピュータ上のすべての重要なデータをバックアップしておくことをお勧めします。レジストリのバックアップ、復元、および変更の方法については、マイクロソフト サポート技術情報の記事 |
-
[スタート] ボタンをクリックし、[ファイル名を指定して実行] をクリックします。次に、[名前] ボックスに「regedit.exe」と入力し、[OK] をクリックします。
-
レジストリ キー [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib] に移動します。以下のキーを探します。
-
"Last Counter"=dword:00000ed4 (5276)
-
"Last Help"=dword:00000ed5 (5277)
-
"Last Counter"=dword:00000ed4 (5276)
-
レジストリ キーの [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib\009] の Counter キーおよび Help キーの値を確認してください。
Counter の最大値は、前の手順の Last Counter 値と等しくなる必要があります。Help の最大値は、前の手順の Last Help 値と等しくなる必要があります。
注 : 「009」は、英語 (U.S.) 版に対して使用されるキーです。 -
必要に応じて、\Perflib キーの Last Counter 値と Last Help 値を変更します。右ペインで、[Last Counter] または [Last Help] を右クリックし、[修正] をクリックします。次に、[表記] の下の [10 進] をクリックし、[値のデータ] フィールドで値を設定して、[OK] をクリックします。必要に応じて、他のキーでも同じ処理を繰り返し、レジストリ エディタを閉じます。
-
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 サービスを開始する必要があります。 |
-
コントロール パネルで [管理ツール]、[サービス] の順にダブルクリックします。
-
[名前] 列で、[Cryptographic Services] を右クリックし、[開始] をクリックします。
-
[サービス] ダイアログ ボックスを閉じます。
-
セットアップを実行します。
3.4.4 Windows で MS DTC が一部無効になっている
Microsoft 分散トランザクション コーディネータ (MS DTC) は、Windows で構成されていない部分があるので、アプリケーションを使用して分散トランザクションに SQL Server Express のリソースを追加できない場合があります。分散トランザクションを使用するリンク サーバー、分散クエリ、およびリモート ストアド プロシージャが、この問題の影響を受ける場合があります。このような問題を回避するには、SQL Server Express がインストールされているサーバーで MS DTC を完全に有効にする必要があります。
-
コントロール パネルで [管理ツール]、[コンポーネント サービス] の順にダブルクリックします。
-
[コンソール ルート] の左ペインで、[コンポーネント サービス]、[コンピュータ] を順に展開します。
-
[マイ コンピュータ] を右クリックして [プロパティ] をクリックします。
-
[MSDTC] タブをクリックして [セキュリティの構成] をクリックします。
-
[セキュリティの設定] の下のすべてのチェック ボックスをオンにします。
-
[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 データベースへの接続と管理の方法については、マイクロソフト サポート技術情報の記事
4.2 サービス アカウントとネットワーク プロトコル
SQL Server Express では、ローカル システム アカウントはネットワーク サービス アカウントになります。
SQL Server Express は、ローカルの名前付きパイプおよび共有メモリをリッスンします。既定のインストールを使用して SQL Server Express にリモートで接続することはできません。TCP/IP を有効にし、Windows ファイアウォールの例外が有効になっていることを確認する必要があります。
-
[スタート] ボタンをクリックし、[すべてのプログラム]、[Microsoft SQL Server 2005]、[構成ツール] の順にポイントし、[SQL Server 構成マネージャ] をクリックします。
必要な場合には、[マイ コンピュータ] を右クリックして [管理] をクリックすることで、[コンピュータの管理] ウィンドウを開くことができます。[コンピュータの管理] ウィンドウで、[サービスとアプリケーション] を展開し、[SQL Server 構成マネージャ] を展開します。
-
[SQL Server 2005 ネットワークの構成] を展開し、次に [<InstanceName> のプロトコル] をクリックします。
-
プロトコルのリストで、有効化するプロトコルを右クリックし、次に [有効化] をクリックします。
プロトコルのアイコンが変わり、プロトコルが有効化されたことが示されます。
-
[スタート] ボタンをクリックし、[コントロール パネル] をポイントします。次に、[ネットワーク接続] をクリックします。
-
左側のナビゲーション バーで [Windows ファイアウォールの設定を変更する] をクリックします。
-
[例外] タブの [プログラムおよびサービス] ボックスに SQL Server がリストされていますが、例外として選択されていません。チェック ボックスをオンにすると、Windows は 1433 ポートを開き、TCP 要求を受け入れるようになります。または、SQL Server がリストされていない場合には、以下を実行します。
-
[プログラムの追加] をクリックします。
-
[参照] をクリックします。
-
drive:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\BINN に移動します。
-
ファイル sqlservr.exe を例外のリストに追加します。
-
[プログラムの追加] をクリックします。
注 : |
---|
また、サードパーティ製のハードウェアまたはソフトウェアのファイアウォールを構成して、SQL Server Express への接続を有効にする必要があります。 |
4.3 SQL Server Express に関する情報を得るには
マイクロソフトでは、SQL Server Express に関して主に 3 つの情報源を提供しています。
-
更新された SQL Server 2005 Books Online ドキュメント
-
Microsoft Developer Network (MSDN) およびTechNet にある SQL Server のサイト
-
MSDN の
SQL Server コミュニティ
SQLServer Express に関する質問を投稿する場合は、他の Microsoft ニュースグループは使用しないでください。詳細については、SQL Server Books Online の「SQL Server Express に関する情報を得るには」を参照してください。SQL Server Express チームからの最新情報については、
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 で提供されるすべての修正プログラムを説明しません。すべての修正の一覧については、サポート技術情報の記事
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 つだけ作成できます。シャドウ コピーを追加作成するには、先にサポート技術情報の記事
注 : |
---|
この更新を行わない場合、保存される自動回復シャドウ コピーを新しく作成するには、作成済みのシャドウ コピーを先に削除する必要があります。 |
自動回復シャドウ コピーとフルテキスト カタログ
自動回復シャドウ コピー機能では、フルテキスト カタログはサポートされません。自動回復シャドウ コピーが作成されると、シャドウ コピーのデータベースにあるフルテキスト カタログはオフラインになります。シャドウ コピーにデータベースをアタッチしても、フルテキスト カタログはオフラインのままです。それ以外のデータは、アタッチしたデータベースで通常どおり使用できます。
フルテキスト カタログを含むデータベースを、自動回復シャドウ コピーから直接アタッチしようとすると、アタッチ操作で次のエラー メッセージが返されます。
サーバー: メッセージ 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 は、すべての種類のレプリケーションでサブスクライバとして機能しますが、このエディションでは既定でレプリケーションはインストールされません。
-
[機能の選択] ページで、[データベース サービス] を展開します。
-
[レプリケーション] をクリックし、[ローカル ハード ドライブにすべてインストール] をクリックします。
-
[機能の選択] ページで、[クライアント コンポーネント] をクリックし、[ローカル ハード ドライブにすべてインストール] をクリックします。
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 のインスタンスにおいて、管理特権を明示的に付与する必要があります。
-
[スタート] ボタンをクリックし、[すべてのプログラム] をポイントします。次に、[SQL Server 2005] をポイントし、[SQL Server Management Studio] をクリックします。
-
SQL Server に接続します。
-
Windows ユーザーを sysadmin 固定サーバー ロールに追加するには、次の手順を実行します。
-
[セキュリティ] をクリックします。
-
[ログイン] を右クリックし、[新しいログイン] をクリックします。
-
[ログイン名] ボックスにユーザー名を入力します。
-
[サーバー ロール] をクリックします。
-
[sysadmin] チェック ボックスをオンにし、[OK] をクリックします。
-
[セキュリティ] をクリックします。
-
[スタート] ボタンをクリックして [すべてのプログラム] をポイントし、[SQL Server 2005] をポイントして [SQL Server Management Studio] を右クリックし、[管理者として実行] をクリックします。
注 : [管理者として実行] オプションによって、高度なユーザー権限が付与されます。 -
[ユーザー アカウント制御] ダイアログ ボックスが表示されます。管理者資格情報の入力が必要な場合があります。[続行] をクリックします。
-
SQL Server Management Studio で、SQL Server に接続します。
-
Windows ユーザーを sysadmin 固定サーバー ロールに追加するには、次の手順を実行します。
-
[セキュリティ] をクリックします。
-
[ログイン] を右クリックし、[新しいログイン] をクリックします。
-
[ログイン名] ボックスにユーザー名を入力します。
-
[サーバー ロール] をクリックします。
-
[sysadmin] チェック ボックスをオンにし、[OK] をクリックします。
-
[セキュリティ] をクリックします。
5.3.2 コンピュータ名に小文字が使用されている場合、または大文字と小文字を区別する照合順序が使用されている場合に、セットアップが失敗する
照合順序で大文字と小文字が区別され、コンピュータ名に小文字または特殊文字が使用されている場合、SQL Server 2005 のインストールは失敗します。この問題を解決するには、コンピュータ名を大文字のみに変更します。