Server Compact 3.5 および 3.5 SP1 の新機能
高度な開発環境を提供するために、Microsoft SQL Server Compact には新しい機能が用意されています。ここでは、SQL Server Compact 3.5 リリースおよび SQL Server Compact 3.5 Service Pack 1 (SP1) リリースの新機能について説明します。
SQL Server Compact 3.5 の新機能
SQL Server Compact 3.5 は、Visual Studio 2008 と共にリリースされました。SQL Server Compact 3.5 リリース以降の SQL Server Compact には、以下の新機能が用意されています。
- SQL Server Compact には、timestamp (rowversion) データ型が実装されています。rowversion は、自動的に生成された、データベース内で一意であることを保証されている 2 進数の値を表すデータ型です。通常、このデータ型はテーブル行のバージョンを指定するしくみとして使用されます。
- SQL Server Compact は、デスクトップ コンピュータ上のローカル トランザクション スコープをサポートします。
- Visual Studio 2008 の強化された SQL Server Compact テーブル デザイナには、テーブル間に主キーと外部キーのリレーションシップを作成するためのユーザー インターフェイスが用意されています。
- SQL Server Compact では、次の Transact-SQL ステートメントが新たにサポートされます。
- FROM 句内で入れ子になったクエリ
- CROSS APPLY および OUTER APPLY
- CAST
- TOP
- SET IDENTITY INSERT
- SQL Server Compact は、中国語 GB 18030 文字など、あらゆるロケールの Unicode 文字をサポートしています。
- SQL Server Compact は、Visual C# 2008 Express Edition および Visual Basic 2008 Express Edition を使用したデスクトップ アプリケーションの開発をサポートしています。
- デスクトップ コンピュータで、SQL Server Compact 3.5 と以前のバージョン (3.1) とのサイド バイ サイド インストールがサポートされます。以前のバージョンとの相互のやり取りの詳細については、「以前のバージョンからのアップグレード (SQL Server Compact)」を参照してください。
- 古い暗号化アルゴリズムを使用する古いオペレーティング システムと、セキュリティ面で優れた新しい暗号化をサポートするために、SQL Server Compact では下位互換性のある暗号化モードをサポートしています。下位互換性のある暗号化モードの一覧については、「以前のバージョンからのアップグレード (SQL Server Compact)」を参照してください。
- SQL Server Compact では、LINQ to SQL がサポートされます。LINQ to SQL は、LINQ プロジェクトのコンポーネントです。クエリ機能を維持しながら、リレーショナル データをオブジェクトとして管理するための、実行時インフラストラクチャを提供します。これにより、言語統合クエリが SQL Server Compact での実行用に Transact-SQL に変換され、アプリケーション開発者による定義に従って、表形式の結果がオブジェクトに変換されます。LINQ to SQL では、SQL Server Compact に対するデザイナ サポートは提供されません。SQL Server Compact の場合は、SqlMetal.exe ユーティリティを使用する必要があります。SqlMetal コマンド ライン ツールは、.NET Framework の LINQ to SQL コンポーネントのコードおよびマッピングを生成します。既定では、SQLMetal ファイルは %ProgramFiles%\Microsoft SDKs\Windows\vn.nn\bin に格納されます。詳細については、「LINQ to SQL でのコード生成」を参照してください。SqlMetal は、次のような目的で使用できます。
- データベースから、ソース コードやマッピング属性またはマッピング ファイルを生成する。
- データベースから、カスタマイズ用の中間データベース マークアップ言語 (.dbml) ファイルを生成する。
- .dbml ファイルから、コードやマッピング属性またはマッピング ファイルを生成する。
SQL Server Compact 3.5 Service Pack 1 の新機能
SQL Server Compact 3.5 Service Pack 1 (SP1) は、SQL Server 2008 および Visual Studio 2008 SP1 に付属します。SQL Server Compact 3.5 SP1 リリース以降の SQL Server Compact には、以下の新機能が用意されています。
- ADO.NET Entity Framework がサポートされています。Entity Framework を使用すると、ドメイン固有のオブジェクトやプロパティの形式のデータ (顧客や顧客の住所など) を操作することができます。そのデータが格納されている、基になるデータベースのテーブルや列のことを気にする必要はありません。
- ADO.NET Entity Framework のサポートにより、開発環境で LINQ の式と標準クエリ演算子を直接使用して、Entity Framework オブジェクト コンテキストに対して柔軟で厳密に型指定されたクエリを作成できます。
- 大文字と小文字を区別する照合順序が、データベース レベルでサポートされるようになりました。詳細については、「照合順序の使用 (SQL Server Compact)」を参照してください。
- SQL Server 2008 の SQL Server Management Studio (SSMS) を使用して、スマート デバイスやデスクトップ コンピュータに格納されている SQL Server Compact データベースを管理できます。
- SQL Server 2008 の新しいデータ型のレプリケートがサポートされます (date、time、datetime2、datetimeoffset、geography、geometry など)。SQL Server 2008 の新しいデータ型は、nchar、nvarchar、image などにマップされます。SQL Server 2008 のデータ型の詳細については、SQL Server 2008 オンライン ブックの「データ型」を参照してください。
- SQL Server Compact は 64 ビット環境でのネイティブ実行に対応しています。この影響を受ける MSI ファイルは、SQL Server Compact 64 ビット ランタイム (SSCERuntime-ENU.msi) と SQL Server Compact 64 ビット サーバー ツール (SSCEServerTools-ENU.msi) です。32 ビット MSI のサポートに変更はありません。アプリケーションで ClickOnce 配置を使用している場合は、32 ビットと 64 ビットの両方のダウンロード URL を指定する必要があります。詳細については、「64 ビット データベース アプリケーションの管理」を参照してください。
- SQL Server Compact では、Microsoft Synchronization Services for ADO.NET を使用した SQL Server 2000、SQL Server 2005、および SQL Server 2008 とのデータのレプリケーションがサポートされます。Microsoft Synchronization Services for ADO.NET は、デスクトップとモバイル デバイスの両方で使用できます。
- SQL Server Compact では、マージ レプリケーションとリモート データ アクセス (RDA) を使用した SQL Server 2005 および SQL Server 2008 とのデータのレプリケーションがサポートされます。
- マージ レプリケーションのために SQL Server Compact と SQL Server の間のバージョンの互換性が強化されています。
- SQL Server Compact 3.5 SP1 を使用してマージ レプリケーションと RDA を構成するためのサーバー ツールは、Microsoft ダウンロード センターからダウンロードできます。IIS サーバーの役割を持つコンピュータ上に、SQL Server Compact 3.5 SP1 サーバー ツールと以前のバージョンのサーバー ツールをサイド バイ サイド インストールすることはできません。SQL Server Compact 3.5 SP1 サーバー ツールを使用すると、SQL Server Compact 3.5 と SQL Server 2005 または SQL Server 2008 との間でデータをレプリケートできます。また、SQL Server Compact 3.5 SP1 サーバー ツールでは、SQL Server 2005 Compact Edition または SQL Server 2005 Mobile Edition と SQL Server 2005 または SQL Server 2008 との間のデータ レプリケーションもサポートされます。
- SQL Server Compact では、Windows Server 2008 がサポートされています。サポートされているすべての Windows のバージョンの一覧については、「必要なハードウェアとソフトウェア」を参照してください。
その他の新機能
SQL Server Compact 3.5 には、SSCEVSTools-ENU.msi、SSCERuntime-ENU.msi、SSCEDeviceRuntime-ENU.msi、および SSCESqlWbTools-ENU.msi の各コンポーネントが用意されています。
- SQL Server Compact 3.5 SP1 デザイン ツール (SSCEVSTools-ENU.msi): このファイルを実行すると、SQL Server Compact のデザイン時コンポーネントが Visual Studio 2008 と共にインストールされます。デザイン時コンポーネントとは、SQL Server Compact のアプリケーションを作成する際に使用する、ユーザー インターフェイス、ダイアログ ボックス、およびデザイン時環境です。SQL Server Compact のデザイン時コンポーネントは、ディレクトリ %ProgramFiles%\Microsoft Visual Studio 9\Common7\IDE\ にインストールされます。サンプルは %ProgramFiles%\Microsoft SQL Server Compact Edition\v3.5\Samples にインストールされます。これらのコンポーネントは Visual Studio に関連付けられており、Visual Studio と別個に出荷することはできません。SQL Server Compact サンプルおよび SQL Server Compact のネイティブ開発用ヘッダー ファイルも、この .msi ファイルによってインストールされます。
- SQL Server Compact 3.5 SP1 (SSCERuntime-ENU.msi): このファイルを実行すると、メインのフォルダ %ProgramFiles%\Microsoft SQL Server Compact Edition\v3.5 に、デスクトップ コンピュータ用の SQL Server Compact の実行時コンポーネントがインストールされます。デスクトップ コンピュータ用 SQL Server Compact 実行時コンポーネントは、Visual Studio でアプリケーションを開発するためと、SQL Server Compact ベースのアプリケーションをデスクトップ上で実行するために必要です。SSCERuntime-ENU.msi は、Web からダウンロードすることもできます。この .msi ファイルからは、Microsoft Synchronization Services for ADO.NET コンポーネントもインストールされます。Synchronization Services コンポーネントは、%ProgramFiles%\Microsoft Synchronization Services\ADO.NET\v1.0 にインストールされます。詳細については、「Microsoft Synchronization Services for ADO.NET」を参照してください。
- SQL Server Compact 3.5 SP1 for Devices (SSCEDeviceRuntime-ENU.msi): このファイルを実行すると、SQL Server Compact デバイスの実行時コンポーネントが %ProgramFiles%\Microsoft SQL Server Compact Edition\v3.5\Devices にインストールされます。これらの実行時コンポーネントは、Windows Mobile や Windows CE デバイス ベースのアプリケーションを Visual Studio で開発するためと、そのアプリケーションをモバイル デバイスに配置するために必要です。SSCEDeviceRuntime-ENU.msi は、Web からダウンロードすることもできます。
- SQL Server Compact 3.5 SP1 サーバー ツール (SSCEServerTools-ENU.msi): このファイルを実行すると、SQL Server Compact サーバー ツールが %ProgramFiles%\Microsoft SQL Server Compact Edition\v3.5\sync\SQL にインストールされます。これらのコンポーネントは、モバイル デバイス上の SQL Server Compact データベースを SQL Server 2008 データベースや SQL Server 2005 データベースに接続する際に必要です。SSCEServerTools-ENU.msi は、Web からダウンロードすることもできます。
SQL Server Compact 3.5 SP1 以降では、SQL Server 2008 がインストールされている場合、クエリ ツール コンポーネントも使用できます。
- SQL Server Compact 3.5 SP1 クエリ ツール (SSCESqlWbTools-ENU.msi): このファイルを実行すると、SQL Server Compact クエリ ツールのファイルが %ProgramFiles%\Microsoft SQL Server Compact Edition\v3.5\Tools にインストールされ、サンプルが %ProgramFiles%\Microsoft SQL Server Compact Edition\v3.5\Samples にインストールされます。SSCESqlWbTools-ENU.msi は SQL Server Compact 3.5 SP1 リリースの一部です。このファイルは SQL Server 2008 の一部としてインストールされます。