2009年10月20日火曜日

SQLAzure開始

 マイクロソフトから、SQLAzureサービスが開始されたという事で、招待メールを頂いた。さっそく、サインインして使ってみる事に…。
 デフォルトのデータベースとして、master が存在するけど、まずは、ODBC ドライバを使って接続してみる事に・・・。
  1. SQL Server Native Client 10 のデータソースを作成
  2. サーバー欄には、tcp:xxxx8xxxx8.database.windows.net を指定
  3. 統合認証ではなく、ユーザ認証を選択し、ID に administrator@xxxx8xxxx8 を設定
  4. パスワードも設定
  5. 後で、規定のデータベースは変更するが最初は master のまま
 SQLAzure サービスの「Firewall Settings」タブを選択して、自分のグローバルIPアドレスを追加します。
これで、あっさりと接続が完了。しかし、デフォルトで存在する master データベースには、テーブルを作成する権限が無いようなので、新たに「Databases」タブにて、 hoge データベースを作成し、hoge に接続し直す事に・・・

 ODBC接続で SQL を発行できるフリーのツールを探してきて、


CREATE TABLE japan_divisions (
id integer identity(1,1) primary key,
name varchar(16)
);
insert into japan_divisions (name) values ('北海道');
insert into japan_divisions (name) values('青森');
select * from japan_divisions;
と、やってみて、レコードが挿入された事を確認するところまではやったのですが、どうも文字コードの問題があって、県名が ??? で表示されてしまいました。文字コード関連の情報が欲しいところです(すみません、実は SQL Server は、ほとんど使った事がないのです…)。


2009/10/20 追記

CREATE TABLE japan_divisions (
id integer primary key,
name nvarchar(8)
);
insert into japan_divisions (id,name) values(1,N'北海道');
insert into japan_divisions (id,name) values(2,N'青森県');
insert into japan_divisions (id,name) values(3,N'岩手県');
insert into japan_divisions (id,name) values(4,N'宮城県');
insert into japan_divisions (id,name) values(5,N'秋田県');
insert into japan_divisions (id,name) values(6,N'山形県');
insert into japan_divisions (id,name) values(7,N'福島県');
insert into japan_divisions (id,name) values(8,N'茨城県');
insert into japan_divisions (id,name) values(9,N'栃木県');
insert into japan_divisions (id,name) values(10,N'群馬県');
insert into japan_divisions (id,name) values(11,N'埼玉県');
insert into japan_divisions (id,name) values(12,N'千葉県');
insert into japan_divisions (id,name) values(13,N'東京都');
insert into japan_divisions (id,name) values(14,N'神奈川県');
insert into japan_divisions (id,name) values(15,N'新潟県');
insert into japan_divisions (id,name) values(16,N'富山県');
insert into japan_divisions (id,name) values(17,N'石川県');
insert into japan_divisions (id,name) values(18,N'福井県');
insert into japan_divisions (id,name) values(19,N'山梨県');
insert into japan_divisions (id,name) values(20,N'長野県');
insert into japan_divisions (id,name) values(21,N'岐阜県');
insert into japan_divisions (id,name) values(22,N'静岡県');
insert into japan_divisions (id,name) values(23,N'愛知県');
insert into japan_divisions (id,name) values(24,N'三重県');
insert into japan_divisions (id,name) values(25,N'滋賀県');
insert into japan_divisions (id,name) values(26,N'京都府');
insert into japan_divisions (id,name) values(27,N'大阪府');
insert into japan_divisions (id,name) values(28,N'兵庫県');
insert into japan_divisions (id,name) values(29,N'奈良県');
insert into japan_divisions (id,name) values(30,N'和歌山県');
insert into japan_divisions (id,name) values(31,N'鳥取県');
insert into japan_divisions (id,name) values(32,N'島根県');
insert into japan_divisions (id,name) values(33,N'岡山県');
insert into japan_divisions (id,name) values(34,N'広島県');
insert into japan_divisions (id,name) values(35,N'山口県');
insert into japan_divisions (id,name) values(36,N'徳島県');
insert into japan_divisions (id,name) values(37,N'香川県');
insert into japan_divisions (id,name) values(38,N'愛媛県');
insert into japan_divisions (id,name) values(39,N'高知県');
insert into japan_divisions (id,name) values(40,N'福岡県');
insert into japan_divisions (id,name) values(41,N'佐賀県');
insert into japan_divisions (id,name) values(42,N'長崎県');
insert into japan_divisions (id,name) values(43,N'熊本県');
insert into japan_divisions (id,name) values(44,N'大分県');
insert into japan_divisions (id,name) values(45,N'宮崎県');
insert into japan_divisions (id,name) values(46,N'鹿児島県');
insert into japan_divisions (id,name) values(47,N'沖縄県');
select * from japan_divisions;

こちらで、バッチリです!

0 件のコメント: