SQL Azure

Twitter / 佐藤伸夫 ( とーまん ): SQL Azure :初期に作成される管理者ログイン …

20110224234420

今回のネタは、上の呟き「SQL Azure:初期に作成される管理者ログインでは、CREATE USER FOR LOGINのログインにできない?」に対する調査結果です。

結論

できるけど、できない。

正確に表現すると次のようになります。
初期に作成される管理者ログインにマッピングされたUSERがすでに存在する為に、ユーザが定義するUSERには使用できない。

解説

SQL Azureサーバを作成する際に、管理者ログイン(Administrator Login)を指定します。SQL Azureの管理画面上では、下の図の矢印で示されたLogin名です。

a

次に、データベースにUSERを作成する際に、Loginとマッピングします。
具体的には、次のようなコマンドになります。

CREATE USER readonlyuser FOR LOGIN readonlylogin;

本質問は、管理者ログインをUSERにマッピングさせたいけど、エラーがでてマッピングさせることができないことから出た質問です。

なぜ、エラーになるのか?

実は、新規にユーザデータベースを作成すると初期USERとして、dbo、guest、INFORMATION_SCHIMA、sysの4つのUSERが既定で作成されています。

その4つのユーザの内、dboの定義を確認すると次のような定義になっています。

CREATE USER [dbo] FOR LOGIN [管理者ログイン] WITH DEFAULT_SCHEMA=[dbo]

定義を見るとわかるとおり、dboユーザに管理者ログインがマッピングされています。

dboのUSERは削除できないので、ユーザ定義のデータベースに管理者ログインにマッピングされたUSERは存在するけど、任意のUSERにマッピングさせることはできないのです。

SQL Azure

書籍案内:G-CLOUD Magazine 2011|gihyo.jp … 技術評論社

[表紙]G-CLOUD Magazine 2011

オンプレミスのSQL Serverを使用しているアプリケーションをSQL Azureへマイグレーションする際に、どのような対応が必要なのかについて執筆させていただきました。

マイグレーション時の指針となるよう、参考情報を併記し、検討時のインデックスとなるように執筆しておりますので、ぜひお手に取ってみてください。

SQL Azure, ダウンロード

SQL ServerとSQL Azureの開発者とユーザの皆様へ:
Microsoft SQL AzureデータベースをサポートするMicrosoft SQL Server JDBC Driver 3.0の更新バージョンの提供が始まったことをお知らせいたします。

Microsoft JDBC Driver 3.0 for SQL Server and SQL Azure

この更新バージョンは、SQL Server JDBC Driver 3.0の後継バージョンにあたり、JDBC API getSchemasにあった問題に対応しました。
getSchemasの問題の詳細については、「SQL Server JDBC ドライバー SQL Azure データベースをサポートする 3.0 の更新バージョンが利用できます。」とリリースノートを参照してください。

Microsoft SQL Server Data Access Forumまたは、Microsoft Connectからフィードバックすることができます。

以前のMicrosoft SQL Server JDBC Driver 3.0リリースバージョンは、「Microsoft SQL Server JDBC Driver 3.0 」で提供しています。

SQL Azureに接続しない、または、getSChema問題の影響がないのであれば、以前のリリースバージョンであるMicrosoft SQL Server JDBC Driver 3.0を使用し続けることができます。

Thank you
Amina Saify [SQL Server]

情報元

この記事は、「Microsoft SQL Server JDBC 3.0 and SQL Azure」を意訳した投稿です。

SQL Azure, ダウンロード

SQL Azure Migration Wizard(SQLAzureMW)は、SQL Server 2005/2008データベースをSQL Azureへ移行する助けをする為に設計されたものです。SQLAzureMWはデータベースの互換性チェックをし、データベーススキーマとデータの一部もしくはすべてを移行する手助けをします。

SQLAzureMWは、最初の翻訳、日本語への翻訳ができたことを発表しています。

日本語への翻訳を担当しました。
一部、不適切な翻訳があるかと思います。発見した場合は、ぜひ文句だけでなく修正案とセットで、この投稿へのコメントか、もしくは、@SQLAzureJP宛てに呟いていただけると幸いです。

SQL Azure Migration Wizard v3.5.2

20110129085933

SQL Azure Team Blog

Microsoft SQL Azure Data Syncは、Microsoft Sync Frameworkテクノロジー上で構築されたクラウドベースのデータ同期サービスです。
双方向のデータ同期と、複数のデータセンターにあるSQL Azureデータベース間のデータを簡単にデータの整合性管理機能を提供します。現在のリリースは、コミュニティ テクニカル プレビュー 2(CTP2)です。

SQL Azure Data Syncの想定シナリオ

  • クラウドとクラウドの同期
  • エンタープライズ(オンプレミ)とクラウドの同期
  • エンタープライズとクラウドとエンタープライズの同期:オンプレミスのデータを他の遠隔地にあるオフィスと共有するのにクラウドを使用します

関連情報

SQL Azure Data Sync Wikiで、SQL Azure Data Syncの情報が大量に公開されています。wikiからリンクされているページを見ることで、SQL Azure Data Syncの全貌と実際の手順を把握することができると思います。

本家が、wikiで情報を更新していますので、見習って蒼の王座もwikiにてSQL Azure Data Syncの情報を発信していきたいと思います。

SQL Azure Data Sync – 蒼の王座 MSDN Library SQL Azre 日本語化

とりあえず、手始めにいくつかのページを意訳して公開しております。

が、気づいたのですが一番下のページを開いていただけば気づくかと思いますが、処理能力が追い付いていないので表示にえらい時間がかかっております(^^;
あまりにも負荷が高い場合は、Blogに再投稿するかもしれません。

元情報

本投稿は、Overview of SQL Azure DataSync – SQL Azure Team Blogを元にした投稿で、一部内容を変更しております。