Jiro Laboratory

C#、ASP.NET、JavaScript、Androidとか

Microsoft Azure でDBを無料で使う その1

無料でMicrosoft Azure + DB環境を構築


Microsoft AzureではSQL Serverの使用は有償ですが、SQL Server Compactであれば無償で使えます。
ですので、Microsoft Azure の無料プラン + SQL Server Compact の組み合わせで、DBを使ったWebアプリが無料公開できることになります。
Code FirstもOK。

NuGet

NuGet Gallery | EntityFramework.SqlServerCompact 6.1.2

PM> Install-Package EntityFramework.SqlServerCompact

Web.config の接続文字列

<connectionStrings>
  <add name="DefaultContext" connectionString="Data Source=|DataDirectory|SampleDatabase.sdf" providerName="System.Data.SqlServerCe.4.0" />
</connectionStrings>

ASP.NET MVCの新規プロジェクトでデフォルトの認証「個人ユーザーアカウント」でプロジェクトを作成した場合などでは、name=DefaultConnectionで作成されているので、connectionStringの内容だけを編集すれば認証情報の保存先もSql Server Compact に統合できます。

SQL Server Compact Toolbox

無くてもいいけど、Visual Studio Express Edition の サーバーエクスプローラーでは *.sdf ファイルが見れないので・・・
SQL Server Compact & SQLite Toolbox - Downloads

追記:2014/12/18
Visual Studio Community 2013 が2014年11月に公開されました。Visual Studio Community は 今までの Express と異なり拡張機能が利用できるようになっています。そのため、Visual Studio アドオン版の SQL Server Compact/SQLite Toolbox が利用可能になりました。
SQL Server Compact/SQLite Toolbox extension