VisualStudio + Azure SQL (Free)

docs.microsoft.com

このチュートリアルに従ってアプリを作り、Azureにデプロイしようとしたところで大きくつまずいたのでメモ。

チュートリアルでは、Profile生成時にSQLサービスを追加している。このときのデフォルトのPricingはFreeではないので、デプロイ時にSQLデータベースを作成できず、エラーがでる(チュートリアルと違うので注意)。そこで、Pricingを設定したいのだが、設定箇所が見つからない。ちなみに、AppServicePlanのPricingとSQLのPricingは関係ないので注意。

そこで、Profile生成時にはSQLサーバーのみ追加しておいて、その後にAzure portalで、先程生成したSQLサーバー内にSQLデータベースを作成しておいてから、web.configのconnection stringをマニュアル変更することで対応しようとするも、エラー。当然、デプロイまではうまくいくのだが、いざ動かしてみるとサーバーの内部エラーでアプリが動作しない。

最終的には、Profile生成時にはSQLサービスの設定は全くせず、Azure portalSQLサーバーとSQLデータベースを作ってから、web.configのconnection stringをマニュアル変更することで解決。

しかし、ここではまった。僕は、Azure portalSQLサーバーとSQLデータベースを作った後、web.configを修正することでデータベース接続設定を済ませようとしたのだが、それではエラーになる。ここでは、SQLサービスの設定を全くしないProfileを新しく生成する必要があった。