SQL Azure (あじゅーる) 知ってますか?2010/04/10お だ改訂 2011/04/16
自己紹介織田 信亮 (おだ しんすけ)新日本コンピュータマネジメント という会社で開発者やってますオフラインでの活動  わんくま, MS, JGGUG等の勉強会に出没オンラインでの活動  http://d.hatena.ne.jp/odashinsuke
アジェンダSQL Azure(あじゅーる)とはまとめ
SQL Azure(あじゅーる)とはSQL Azure Database のこと  ※SQL Azure Data Sync というのもありますパブリッククラウド上にある RDBMSRDBMS ≒ SQL ServerSQL Azure Reporting Serivce-> SSRS の Azure 版。SQL Azure ODataSerivce-> SQL Azure 上のデータを OData形式で参照出来る! (正式版は未だ)
SQL Azure(あじゅーる)とは使う前に…  課金が始まっているため、購入しないとダメ!価格は変更されています!次のスライドで…
SQL Azure(あじゅーる)とは
SQL Azure(あじゅーる)とは2010/01からの期間限定特別オファー初期特別提供は、2010/07/31 迄!http://www.microsoft.com/japan/windowsazure/offers/popup.aspx?lang=ja&locale=ja-JP&offer=MS-AZR-0001P2011/06/30  迄1GB 以下を無料で使える!
SQL Azure(あじゅーる)とは他にも割引プランがあります。 http://www.microsoft.com/japan/windowsazure/offers/popup.aspx?lang=ja&locale=ja-JP&offer=COMPARE_PUBLIC購入方法  クレジットカードが必要です。http://www.microsoft.com/japan/windowsazure/howtobuy/http://www.microsoft.com/japan/windowsazure/offers/
SQL Azure(あじゅーる)とは使ってみる  Windows Azure Platform Training Kit (http://www.microsoft.com/downloadS/details.aspx?FamilyID=413e88f8-5966-4a83-b309-53b7b77edf78&displaylang=en)まずは管理ポータルから色々と設定    (サーバーの場所、データベースの作成、Firewallの設定)
SQL Azure(あじゅーる)とはSSMS 2008 R2 で接続  ->普通に繋がる  ->USE ステートメントが使えない    ->接続時にデータベース名を指定する  ->オブジェクトエクスプローラも使えるけど、操作は未だクエリを書く必要がある。
SQL Azure(あじゅーる)とはSSMS 2008  ->クエリのみしか使えない。オブジェクトエクスプローラはダメ!※ Windows Azure Platform Training Kit が更新されていて載ってない!使い方を以前ブログに書きました。http://d.hatena.ne.jp/odashinsuke/20090922/1253610036
まとめSQL Azure と言うと SQL Azure Database を指している事が多いと思います。SQL Azure Database は、簡単に言うと、パブリッククラウド上にある SQL Server です。今ならでも、無料で試せます!
SQL Server と何が違う?接続方法サイズ制限Transact-SQL の一部が未サポートその他
SQL Server と何が違う? (接続方法)基本は同じ。注意点が幾つかあります。  ->事前に Firewall の設定が必要(http://msdn.microsoft.com/en-us/library/ee621782.aspx)  ->ポート1433を使用したTCP/IP接続のみ   ->Windows 認証は未サポート(http://msdn.microsoft.com/en-us/library/ee336282.aspx)
SQL Server と何が違う? (接続方法).NET なプログラムからの接続  ->ADO.NET Server=tcp:<serverName>.database.windows.net;Database=<databaseName>;User ID=<userName>;Password=<password>;Trusted_Connection=False;Encrypt=True;  ->ODBC PHP や Java からも繋がる!  ->JDBC jdbc:sqlserver://<serverName>.database.windows.net;databaseName=<databaseName>;encrypt=true;user=<userName>@<serverName>;password=<password>;
SQL Server と何が違う? (サイズ制限)1GB、10GB の二つしか提供していない。50GB が提供開始される?http://blogs.msdn.com/cbiyikoglu/archive/2010/03/18/in-future-with-sql-azure.aspx1GB, 5GB, 10GB, 20GB, 30GB, 40GB, 50GB が提供されています
SQL Server と何が違う?(T-SQLの未サポート)T-SQL は開発者が普通に使う分にはほぼサポートされている。(ビュー、ストアド、ファンクション、トリガー、サブクエリ、ローカル一時テーブル、カーソル、RAISEERROR、MERGE 等々)未サポートなのは…(一部の型、SQL CLR、フルテキスト検索、グローバル一時テーブル、SELECT INTO 等々)BACKUP や DBCC 、ファイル関係も未サポートTransact-SQL Reference (SQL Azure)  http://msdn.microsoft.com/en-us/library/ee336281.aspx位置情報や階層型もサポート済
SQL Server と何が違う?(その他)照合順序  ->SQL_Latin_General_CP1_CI_AS (http://msdn.microsoft.com/en-us/library/ee336245.aspx)  ->変更するには、列か式レベルで指定する  ->日本語使うなら、NCHAR, NVARCHARシステム日付が UTC  ->日本時間にするには、9H足す必要あり。
ちゃんと使う場合に気になることセキュリティバックアップ既存DBの移行
ちゃんと使う場合に気になること (セキュリティ)接続の暗号化(http://msdn.microsoft.com/en-us/library/ee336239.aspx)Firewall (http://msdn.microsoft.com/en-us/library/ee621782.aspx)  ->指定IPのみ許可するユーザーアカウントの管理データの暗号化は未だ (TDE:Transparent Data Encryption)  今後、検討はされているらしい。(http://msdn.microsoft.com/ja-jp/magazine/ee291586.aspx)http://technet.microsoft.com/ja-jp/library/gg457949.aspxhttp://technet.microsoft.com/ja-jp/library/gg457936.aspxTechNetは日本語MSDN は未だ英語
ちゃんと使う場合に気になること (バックアップ)ハードウェア障害  ->自動複製機能データの紛失  ->BCP か SSIS 等を使ってください  ->Database clone (1H 2010 提供予定)  ->Continuous Backup (2H 2010提供予定)裏で 3台 のマシンで保持している。http://blogs.msdn.com/b/nakama/archive/2010/01/14/windows-azure-platform-2.aspx提供済http://technet.microsoft.com/ja-jp/library/gg457939.aspx
ちゃんと使う場合に気になること (バックアップ)PDC09 SQL Azure Database: Present and Futurehttp://microsoftpdc.com/Sessions/SVC52エンタープライズ・クラウド フォーラム                              SQL Server 2008 R2 によるオンプレミスとクラウドのシームレスな管理http://ac.nikkeibp.co.jp/itpro/cloud2010/pdf/
ちゃんと使う場合に気になること (移行)SSMS 2008 R2  ->データベース -> タスク -> スクリプトの生成 -> …SQL Azure Migration Wizard (http://sqlazuremw.codeplex.com/)  v3.1.8 (但し、v3は SQLServer 2008R2が必要)R2 が無い人は、v2.1 を使いましょう!  ->日本語環境だと、一部修正が必要です!  configファイルを書き換える必要があります。http://d.hatena.ne.jp/matu_tak/20100121/1264051572日本語対応しています!
ちゃんと使う場合に気になること (移行)データ層アプリケーション (DAC) を使っても、SQL Azure に展開出来るようです。http://msdn.microsoft.com/ja-jp/library/ee210569.aspx
参考資料SQL Azure 入門 (日本語) http://www.microsoft.com/japan/sqlserver/2008/r2/self-learning/default.mspxWindows Azure Platform Training Kit http://www.microsoft.com/downloadS/details.aspx?FamilyID=413e88f8-5966-4a83-b309-53b7b77edf78&displaylang=enMSDN SQL Azure           http://msdn.microsoft.com/en-us/library/ee336279.aspxTechNet SQL Azure  http://technet.microsoft.com/ja-jp/library/gg535397.aspx
まとめ開発者が使う際には、殆ど SQL Server と変わりません!.NET に限らず他の言語からでも使えます!無料で使えるうちに、色々試してみよう!

Sql azure知ってますか?改訂版