SQL Server 2005 Compact Edition で実現するデータベースアプリケーション開発 ~ SQL Server 2005 Compact Edition の概要 ~ マイクロソフト株式会社サーバープラットフォームビジネス本部シニアプロダクトマネージャ猪瀬森主 Agenda SQL Server 2005 Line up SQL Server Mobile History Mobile DBに対するマイクロソフトの取り組み SQL Server 2005 Compact Edition 製品概要特長 Express Edition との比較 Resources Demonstrarion 1
SQL Server 2005 Line up SQL Server Mobile History Windows モバイル Embedded OS 対応 SQL Server との統合 2
SQL Server 2005 Comapct Edition モバイル端末からデスクトップマシンまで利用可能なコンパクトなリレーショナルデータベース ローカルデータの管理から Microsoft SQL Server のその他のエディションとの同期をサポート 無償提供 3rd Party からの配布も可 Architecture System Requirement Architecture クライアント環境 サーバー環境 Application SQL Server Compact Edition Client Agent ActiveSync HTTP HTTP IIS SQL Server Compact Edition Server Agent SQL Server Compact Edition SQL Server 3
System Requirement Environment Requirements 開発環境 Microsoft Visual Studio 2005 Microsoft Internet Explorer 6.0 or later versions Microsoft ActiveSync 4.0 or later versions クライアント環境 Desktop and Tablet PC platforms: Microsoft Windows XP Professional SP2 Microsoft Windows XP Home Edition SP2 Microsoft Windows XP Media Center Edition 2002 SP2 Microsoft Windows XP Media Center Edition 2004 SP2 Microsoft Windows XP Media Center Edition 2005 Microsoft Windows XP Tablet PC Edition SP2 Microsoft Windows XP Embedded SP2 Mobile device platforms: Microsoft Windows CE 4.2 Microsoft Windows CE 5.0 Windows Mobile 2003 Software for Pocket PC Windows Mobile 5.0 Note: Between 2 MB and 3 MB of available storage space required, depending on processor type and components installed. サーバ環境 Microsoft SQL Server 2000 SP3a or later versions SQL Server 2005 or later versions IIS 5.x or later versions Microsoft ActiveSync 4.0 or later versions Microsoft Internet Explorer 6.0 or later versions Comapct Edition 特長 SQL Server との統合 Compact & Capable 柔軟なデータアクセス高いパフォーマンス高度なセキュリティ無償提供 4
SQL Server との統合 SQL Server 2005 全 Edition 共通の開発および管理環境を提供し 容易なアプリケーション開発を実現 SQL Server Management Studio Visual Studio 2005 Business Intelligence Development Studio Compact & Capable あらゆるデバイスで動作可能な容量 Widows XP/2000 などデスクトップ OS でも動作 Environment Requirements HDD 2GB インストールサイズ :1.8MB RAM 2~5MB Database Size OS 4GB までサポート Windows XP / 2000 Windows Mobile/Windows CE 5
柔軟なデータアクセス クライアントアプリケーションとホストサーバ上のデータを同期 オフラインでも利用可能 同期方式は 2 種類のサポート マージレプリケーション リモートデータアクセス (RDA) 比較 : レプリケーションと RDA 機能レプリケーション RDA 監視対象データの変更内容の交換 サーバー & クライアント間でレプリケート 行全体を転送 変更された列データのみを転送 ( 転送量減 ) クライアントからサーバーに変更を送信 行全体を転送 データの反映元テーブルの数複数のテーブル ( パブリケーションの定義と同数 ) RDA メソッドにつき 1 つのテーブル 反映できるテーブルの種類制約とインデックス競合スキーマ変更 ID 列データ / スキーマ定義ツール (UI) サーバーへの侵襲性 データフローを制御するための多数のテーブル N/A サーバーでのテーブルの追加または削除はサーバーでのテーブルの追加または削除は 自動レプリケートクライアントに自動的にレプリケートなし下記は自動レプリケート 参照整合性制約インデックスは必要に応じてレプリケート インデックスサーバー上での競合を解決および管理 複数の異なるユーザーが変更したデータエラーが原因で適用されなかった行のみ エラーが原因で適用されなかった行 競合回避ツールをサポート 列の追加/ 削除 制約の追加/ 削除不可 列定義の変更 手動および自動の ID 範囲 手動の ID 範囲 BigInt 列および Int 列がサポートされています BigInt 列および Int 列がサポート データがサーバーからクライアントにプルさサーバーで実行れる際にクライアントで実行 サブスクリプションの作成と管理 パフォーマンス 時間同期を行う監視ツールなし その他多数レプリケーションを管理するサーバーデータベーサーバー上のデータベースは変更なしスにテーブルと列が追加 6
強固なセキュリティ パスワードの使用 RSA 128 bit 暗号化を使用 RDA マージレプリケーション時にデータ同期を暗号化することで安全な通信を実現 新機能 Summary 信頼性とパフォーマンスの向上 1 つのデータベースに複数のサブスクリプションを格納 複数のアプリケーションから同時に同一のデータベースにアクセスするためのマルチユーザーサポート 同期の進行状況のフィードバック 列レベルの監視 ACID をサポートしたストレージエンジン 自動圧縮機能をサポート SqlCeResultSet オブジェクトの採用などクエリプロセッサのパフォーマンス向上 SQL Server 2005 との統合 Microsoft Visual Studio 2005 との統合 Click Once Application の配置 7
SQL Server Compact Edition 各エディションのポジショニング Express Edition との比較 START ローカルデータストア Windows Mobile Smart Phone PocketPC デスクトップ XP/Vista/2000/T ablet データサービス ホワイトペーパーとのどちらを選択するか英語 8
Resources 製品ウェブ http://www.microsoft.com/japan/sql/editions/compac t/default.mspx 機能説明データシート ホワイトペーパー : SQL Server Compact の概要 ホワイトペーパー : SQL Server Compact と SQL Server Express のどちらを選択するか ( 英語 ) 9
Reources プログラムダウンロード http://www.microsoft.com/downloads/details.aspx?familyid=85e0c3 CE-3FA1-453A-8CE9-AF6CA20946C3&displaylang=ja ダウンロードサイトリンク集 http://www.microsoft.com/japan/sql/editions/compact/downloads.m spx SQL Server 2005 Compact Edition ランタイムエンジンのダウンロード ( 英語 ) SQL Server 2005 Compact Edition Developer Software Development Kit (SDK) SQL Server 2005 Compact Edition Books Online SQL Server 2005 Compact Edition Tools for Visual Studio 2005 Service Pack 1 SQL Server 2005 Compact Edition Access Database Synchronizer ( 英語 ) SQL Server 2005 Compact Edition Server Tools Windows Mobile 6 Localized Emulator Images http://www.microsoft.com/downloads/details.aspx?familyid=38c46aa8-1dd7-426f-a913-4f370a65a582&displaylang=en Additional Reources ブログ ( 英語 ) blogs.msdn.com/sqlservereverywhere/ blogs.msdn.com/stevelasker ユーザーグループ ( 英語 ) forums.microsoft.com/msdn/showforum.aspx?forumid=152&siteid=1 Knowledgebase ( 英語 ) http://support.microsoft.com/kb/920700/en-us 10
Additional Reources SQL Server 2005 Mobile resources SQL Server 2005 Mobile 自習書 http://www.microsoft.com/japan/msdn/sqlserver/selfstudy/default.aspx アプリケーション開発 Activesyncを利用したアプリケーションマージレプリケーションの設定 11
conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. 12