読者です 読者をやめる 読者になる 読者になる

nuits.jp blog

C#, Xamarin, WPFを中心に書いています。Microsoft MVP for Visual Studio and Development Technologies。なお掲載内容は個人の見解であり、所属する企業を代表するものではありません。

【完全無料】Azure SQL Databaseを設定する

本エントリーは連載「Xamarin公式サンプルをAzure連携して使う」のAzure SQL Databaseの初期設定回です。
連載の目次は以下にありますので良かったらご覧ください。
Xamarin公式サンプルをAzure連携して使う はじめに&目次

SQL Databaseは単独で作成しようとした場合、無料プランが選べません。
Mobile Appのクイックスタートから(Web Appも?)から作成した時だけ選べるため、注意が必要です。
このため、まだMobile Appが未作成の場合、前回を参考にMobile Appを作成してください。

それでは始めましょう!

まずはMobile Appを開きます。
手順どおり作成していれば、ダッシュボードにピン留されています(されていなければ、左のメニューから探しましょう)。
Mobile Appを選択すると以下の画面が表示されます。
表示されたら「クイックスタート」を選択してください。

f:id:nuitsjp:20161123222451p:plain

以下の例では「Xamarin.Forms」を選択していますが、実際にはどれを選んでも問題ありません。
選択後に表示された画面の「Connect a Database」を選択してください。
選択できるようになるまで、少しだけ時間がかかります。

f:id:nuitsjp:20161123222702p:plain

開かれた画面で「Add」を選択します。

f:id:nuitsjp:20161123222914p:plain

「SQL Database」>「新しいデータベースの作成」を選択し、「名前」に適当な名称を入力したら「価格レベル」を選択します。

f:id:nuitsjp:20161123224327p:plain

「価格の選択」画面が開かれたら、「F Free」を選び「選択」します。

f:id:nuitsjp:20161123224752p:plain

続いて「対象サーバー」>「新しいサーバーの作成」を選択します。
新しく開かれた「新しいサーバー」で必要項目を入力します。
このとき大切なのは、Mobile Appを作成した「場所」と同じ「場所」を選ぶ事です。
Mobile AppのAPIからデータベースへアクセスする際のレスポンスタイムに影響を与えるからです。

f:id:nuitsjp:20161123232833p:plain

「名前」「価格レベル」「対象サーバ」を決定したら、「選択」ボタンをクリックします。

f:id:nuitsjp:20161123233458p:plain

で、ちょっとここで謎操作が。。。
すでにConnection stringは選択済みなのですが、一度開いて「OK」を押してから「Add data connection」画面の「OK」ボタンを押す必要があります。
ここ、そのうち変わりそうではあります。

f:id:nuitsjp:20161123235625p:plain

ここから少し作成を待ちます。

f:id:nuitsjp:20161124000028p:plain

あとは待つだけでほ〜らできあがr。。。らず、エラーになる事がよくあります。。。
すんなり出来るときもあるんですが、結構エラーになります。
その場合、慌てず騒ぎつつ「デプロイできませんでした」を選択します。

f:id:nuitsjp:20161124001817p:plain

新しく開かれた画面で「再デプロイ」を選択してください。

f:id:nuitsjp:20161124002221p:plain

「カスタムデプロイ」画面が開かれたらパスワードを再入力し

f:id:nuitsjp:20161124002502p:plain

使用条件に同意し「購入」をクリックします。(無料です)

f:id:nuitsjp:20161124002727p:plain

これで再作成が完了しま。。。エラー増えた!!

f:id:nuitsjp:20161124003035p:plain

ダメな時は、何べんやってもダメですね。。。どうなってるんですかMicrosoftさん。
どうしてもダメなら、今回はお試しなので場所(リージョン)を東日本から西日本に帰るとか。
てか、無料版だから失敗するんだろうか?Azureは良くわかりません(´・ω・`)

という訳で、次はいよいよXamarinを動かしてみましょう!

www.nuits.jp