次の方法で共有


SQL Server Compact Edition データベース アップグレード ツール

Microsoft SQL Server 2005 Compact Edition (SQL Server Compact Edition) データベース アップグレード ツールはコマンド プロンプト ユーティリティで、このツールを使用して、Microsoft SQL Server 2000 Windows CE Edition (SQL Server CE) Version 2.0 または Microsoft SQL Server 2005 Mobile Edition (SQL Server Mobile) で作成されたデータベースを最新バージョンの SQL Server Compact Edition データベースにアップグレードできます。

メモ :
SQL Server Compact Edition のファイル形式は、SQL Server CE の以前のバージョンのファイル形式とは異なります。したがって、以前のバージョンで作成されたデータベースを SQL Server Compact Edition で使用するには、新しいファイル形式にアップグレードする必要があります。

データベース アップグレード ツールの機能

SQL Server Compact Edition データベース アップグレード ツール (upgrade.exe) をスマート デバイス上で実行すると、新しい SQL Server Compact Edition データベースが作成されます。新しい SQL Server Compact Edition データベースにはファイル名拡張子 .sdf が付き、アップグレード元のデータベースに含まれていたすべてのデータが格納されます。

SQL Server CE の以前のバージョンで作成されたアップグレード元データベースも、デバイス上にそのまま保持されます。SQL Server Compact Edition データベース アップグレード ツールを実行するときは、対象となるデバイスに、両方のデータベースを格納できる十分なメモリがあることを確認してください。さらに、SQL Server Compact Edition データベース アップグレード ツールを使用するには、デバイス上に約 300 KB のメモリが必要です。

SQL Server Compact Edition データベース アップグレード ツールでは、監視情報とサブスクリプション情報はアップグレードされません。SQL Server Compact Edition データベースにアップグレードされるのは、アップグレード元データベースに含まれているデータのみです。

重要 :
レプリケーションまたはリモート データ アクセス (RDA) を利用していた場合は、データベースをアップグレードする前に、アップグレードする SQL Server Compact Edition データベースを SQL Server データベースと同期する必要があります。接続データベースをアップグレードすると、新しいデータベースを使用してもう一度サブスクライブまたはプルする必要があるので、このようなアップグレードを使用するのは、データベースに存在する任意のローカル テーブルを保存する場合のみです。

データベース アップグレード ツールの場所

データベース アップグレード ツールは、Microsoft VisualStudio 2005 のインストール時に SqlMobile30DevTools[lang].msi ファイルの一部としてインストールされます。このファイルの既定の場所は、*<drive>:\*Program Files\Microsoft Visual Studio 8\SmartDevices\SDK\SQL Server\Mobile\v3.0\[platform]\[processor]\upgrade.exe です。

データベース アップグレード ツールの実行

データベース アップグレード ツールを実行するには、以下のソフトウェアをスマート デバイスにインストールする必要があります。

  • SQL Server CE 1.0、SQL Server CE 1.1、または SQL Server CE 2.0
  • SQL Server Compact Edition および SQL Server Compact Edition OLE DB Provider (SQL Server Compact Edition をインストールすると既定でインストールされます)

データベース アップグレード ツールをアップグレード元データベースがあるスマート デバイスに配置すると、以下のタスクが実行されます。

  • コマンド プロンプトで指定されたアップグレード元データベース ファイル (拡張子 .sdf) を開きます。
  • 指定されたデータベースを開きます。デバイスに SQL Server CE 2.0 OLE DB Provider (ssce20.dll) が見つからない場合は、SQL Server CE 1.0 と SQL Server CE 1.1 OLE DB Provider (ssce10.dll) が使用されます。
メモ :
SQL Server Compact Edition の以前のバージョンの OLE DB プロバイダがいずれも見つからない場合は、"SQL Server CE 1.1 以降が既にインストールされています" というメッセージが返されます。
  • SQL Server Compact Edition 記憶域エンジンを使用して、新しい SQL Server Compact Edition データベースを作成します。
  • SQL Server Compact Edition の以前のバージョンの OLE DB プロバイダを使用して、アップグレード元データベースのスキーマを読み取ります。
  • SQL Server Compact Edition OLE DB Provider を使用して、アップグレード先 SQL Server Compact Edition データベースにスキーマを書き込みます。
  • SQL Server Compact Edition の以前のバージョン用の OLE DB プロバイダを使用して、アップグレード元データベースに含まれているデータを読み取ります。
  • SQL Server Compact Edition OLE DB Provider を使用して、アップグレード先 SQL Server Compact Edition データベースにデータを書き込みます。
メモ :
データベース アップグレード ツールでは、ユーザーが作成したインデックスと、主キーなどの制約を追加することで作成されたインデックスが区別されません。このツールでは、インデックスが制約自体によって作成されたと想定されるので、制約と同じ名前を共有するインデックスがアップグレードされません。

すべてのエラーが、ログ ファイル (upgrade.log) に書き込まれます。このログ ファイルは、デバイス上のデータベース アップグレード ツール (upgrade.exe) と同じディレクトリに保存されます。

メモ :
各アップグレードが行われる前に、upgrade.log が削除され、再作成されます。

下位互換性と SQL Server Compact Edition へのアップグレードの詳細については、「SQL Server Mobile および SQL Server CE のアップグレード」を参照してください。

データベース アップグレード ツールを実行するには、「SQL Server Compact Edition データベース アップグレード ツールを使用する方法」を参照してください。次の表は、データベース アップグレード ツールで使用するコマンド ライン パラメータの一覧です。

パラメータ 説明

/s

アップグレード元データベース ファイルへのパス (必須)。

/sp

アップグレード元データベース ファイルのパスワード (省略可能)。

/d

アップグレード先データベース ファイルへのパス。既存のファイルを指定すると、ファイルが上書きされます (必須)。

/dp

アップグレード先データベース ファイルのパスワード (省略可能)。

/e

指定すると、アップグレード先データベースが暗号化されます。/e パラメータを指定した場合は、/sp も指定して、パスワードを入力する必要があります (省略可能)。

/q

アップグレードをサイレント モードで実行します。UI は表示されません (省略可能)。

/?

このパラメータの一覧を表示します (省略可能)。

参照

ヘルプおよび情報

SQL Server Compact Edition のサポートについて