在Azure中免费使用SQL Server

27

我正在使用EF 6 Code first创建一个MVC 5 Web应用程序。它现在在App_Data文件夹中创建了一个数据库。我想要将网站发布到Azure网站上。因为这只是网站的测试版本,所以我不想付钱。直到它正式上线之前,每个月只会访问几次。

有没有可能运行类似于Access数据库文件的数据库?我认为存在某种功能。我想它的名称是SQL Server Compact Edition?但是它是如何工作的呢?

我还想,您可以创建一个免费的20MB SQL Server数据库。请查看此链接的定价页面。在浏览器中搜索20。 http://azure.microsoft.com/en-us/pricing/details/web-sites/ 但我没有看到那个选项。

任何想法都欢迎!

4个回答

31

是的,您只需右键单击并包含在您的项目中

我写了一篇文章介绍了这个,这是我找到的英文版本

Azure中免费SQL Server的解决方案:

  1. 安装两个nuget:EntityFrame.SqlServerCompactMicrosoft SQL Server Compact Edition

  2. 将SQL数据库文件(.sdf/.mdf)放入APP_Data文件夹中

  3. 添加此连接字符串以使用它:

  4. <add name ="DefaultConnection" connectionString ="Data Source=|DataDirectory|CompactDB.sdf" providerName ="System.Data.SqlServerCe.4.0" />
    
  5. 将完整项目(包括上述SQL数据库文件)发布到Azure网站。

  6. 它运行良好且完全免费。

1
太好了!非常感谢这个。 - utunga

10
我找到了一个免费的20Mb SQL Server选项。我订阅中仍有一个已停止的网站。当我删除它后,我的订阅中就没有网站或数据库了。然后,我通过Azure门户中的自定义网站选项创建了一个新网站。在向导中,我选择了一个免费的20MB SQL Server数据库。 我上传了我的MVC应用程序,Code First自动创建了我的数据库。我不知道为什么以前那个选项没有显示,但现在它可以使用了。

3
看起来他们现在已经停止了这个。 - Martin
忽略那个,它在新门户网站上不起作用,你必须使用旧的。 - Martin
7
可以使用新的门户网站。只需转到“资源组”>“添加资源”>“Web 应用程序 + SQL”。现在它看起来像是一个32MB的数据库。 - Dave Williams
@DaveWilliams,“Web App + SQL”是免费的吗? - Felipe Oriani
如果您使用我评论中的方法,那就可以。 - Dave Williams
请注意,截至2021年2月,提到的32MB Azure SQL数据库仅限于5 DTU,并且免费使用365天,之后计划从免费切换到基本计划(每月约5英镑),因此从技术上讲,这是一个不适合生产的试用版。 - Pawel

2

SQL数据库服务没有免费版本。你可能看到的是有一种1年免费的20MB MySQL数据库。

当你说一个数据库被创建在App_Data文件夹中时,这使用的是SQL Server Compact(见Maresh的链接),而且这是免费的。


1
有一个20MB的Sql Server和MySQL版本。请参见主题帖中的链接。我引用:“关系数据库:订阅级别提供第一年可使用一个20MB Azure SQL数据库和一个20MB MySQL数据库”。 - LockTar

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接