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