好吧,所以我在学校有一个Microsoft Imagine帐户,通过它我已经获得Azure和Microsoft Visual Studio 2017以学习ASP.NET(之前与Django一起工作)。
所以我从代码学院到虚拟学院到docs.microsoft完成了大量的教程,最后完成了我的webapp的第一个版本,并准备发布到Azure。
所以我查看了如何发布的步骤,这里有一些信息:
<name>
(northeurope)应用服务计划:
<name>
状态:就绪
订阅名称:Microsoft Imagine
单击“探索其他azure服务”(根据许多教程说明)并添加数据库,幸运的是我已经在Azure中创建了数据库,所以我只需要连接它。这是关于数据库的一些信息(虽然在这里直接创建它会产生相同的错误):
<name>
<servername>
。database.windows.net 服务器上服务器的一些信息:
<name>
所以一切看起来都很好,我准备发布,然后点击Create
- 按钮
部署:(步骤0中的5)...
部署:(步骤4中的5)...
错误
详细信息:
Template deployment failed. Deployment operation statuses:
Succeeded: /subscriptions/ ... /servers/mintentadbserver ()
Failed: /subscriptions/ ... /databases/Mintenta_db ()
40619: The edition 'Free' does not support the database data max size '1073741824'.
Succeeded: /subscriptions/ ... /firewallrules/AllowAllAzureIPs ()
Succeeded: /subscriptions/ ... /sites/MinTenta ()
Succeeded: /subscriptions/ ... /config/connectionstrings ()
我在此找到的几个重复问题几乎没有答案,只有一些升级建议(link1,link2)。
所以我想我的问题就像其他许多人一样:
1)如何更改数据库的大小?
2)如果那是不可能的,你就不能拥有免费帐户的数据库。为什么不这样说而不是使用尺寸限制?
答案 0 :(得分:1)
我知道这个问题有点旧,但我遇到了同样的错误,我也找不到答案。但是,我设法解决了这个问题。
我正在从微软那里学习本教程(https://docs.microsoft.com/en-us/azure/app-service/app-service-web-tutorial-dotnet-sqldatabase),因为你提到了我得到的相同步骤和相同的消息错误,我假设你做的是同样的事情,或者至少是类似的事情。< / p>
直接从Visual Studio 2017发布到Azure时,VS会尝试创建以下资源:
从您的错误消息(以及我的错误消息)中,虽然SQL数据库创建有错误,但其他资源已成功发布。因此,如果您访问Azure门户,您将在那里看到这些资源。
然后,如果您打开SQL服务器并单击“新建数据库”,您将能够手动添加数据库 - 更重要的是,您将能够选择最大大小为32MB的免费选项。 / p>
(在这个例子中,该按钮被禁用,因为我已经添加了一个数据库 - 我相信这是学生订阅的另一个限制。)
请注意,如果手动添加数据库,则还需要配置连接字符串。但这很容易:
答案 1 :(得分:0)
您可以使用试用版数据库(据我所知,试用帐户没有限制,除了钱)。我不知道如何解决这个问题,因为模板是由VS预先构建的。
我越看这个错误,我越不明白。 Azure SQL DB没有“免费”层。而最便宜的(基本的)支持最多2GB的数据库,所以这并不会真正限制你。
尝试将appservice计划设置为共享?如果没有帮助尝试删除所有内容并让VS为您创建所有资源,那么它应该适用于该情况。