我首先使用 EF 6 代码创建 MVC 5 Web 应用程序。现在它在 App_Data 文件夹中创建一个数据库。我想将该网站发布到 Azure 网站。因为这只是网站的测试版本,所以我不想付费。在投入生产之前,每个月只会访问几次。
是否可以像访问数据库文件一样运行数据库?我认为存在某种功能。我以为这个名字是 SQL Server Compact Edition?但它是如何运作的呢?
我还认为你可以创建一个免费的 20MB sql server 数据库。请参阅定价页面的此链接。在浏览器中搜索 20。 http://azure.microsoft.com/en-us/pricing/details/web-sites/ 我没有看到那个选项。
欢迎任何想法!
是的,您只需 右键单击并包含在您的项目中。
安装两个nuget:
EntityFrame.SqlServerCompact
和Microsoft SQL Server Compact Edition
将SQL数据库文件(.sdf/.mdf)放入
APP_Data
文件夹像这样放置连接字符串来使用它:
<add name ="DefaultConnection" connectionString ="Data Source=|DataDirectory|CompactDB.sdf" providerName ="System.Data.SqlServerCe.4.0" />
将包含上述 SQL 数据库文件的完整项目发布到 Azure 网站。
我找到了 20Mb 免费 SQL Server 选项。我的订阅中仍有一个已停止的网站。当我删除它时,我的订阅中不再有网站或数据库。然后,我通过天蓝色门户中的自定义网站选项创建了一个新网站。然后我可以(在向导中)选择一个免费的 20 MB SQL Server 数据库。
我上传了我的 MVC 应用程序,Code First 自动创建了我的数据库。我不知道为什么该选项以前没有显示,但现在可以了。
SQL 数据库服务没有免费版本。您可能已经了解到,有 1 年免费 20MB MySQL 数据库可用。
当您说它在 App_Data 文件夹中创建的数据库时,它使用 SQL Server Compact(请参阅 Maresh 的链接)并且是免费的。
如果您想连接本地数据库,您需要设置天蓝色虚拟网络。请参阅代码项目文章
http://www.codeproject.com/Articles/261063/Azure-Virtual-Network-Connecting-Local-Database
还有一些使用 azure 服务总线的替代方法。
http://www.bradygaster.com/post/windowsazurewebsites-onprem-servicebus
另一个选择是 sql server 精简版。
http://msdn.microsoft.com/en-us/data/ff687142.aspx
另请参阅下面的链接
自 2023 年起,Azure 提供 Azure SQL 数据库免费计划:https://learn.microsoft.com/en-us/azure/azure-sql/database/free-offer?view=azuresql