gpt4 book ai didi

azure - ASP.NET 5 Azure 模板部署创建 SQL Server 失败

转载 作者:行者123 更新时间:2023-12-03 00:51:47 26 4
gpt4 key购买 nike

我添加了一个新的默认 ASP.NET 5 Web 应用程序,并选择部署到 AZURE。这工作正常,但如果我重试并添加 azure sql 数据库,那么当它尝试创建新资源组时,我会收到以下错误。

Microsoft Visual Studio

Template deployment failed. Deployment operation statuses:

Failed: /subscriptions/81368473107b/resourceGroups/DJWTestDb/providers/Microsoft.Sql/servers/djwtestdbdbserver ()

error (InvalidApiVersionParameter): The api-version '2.0' is invalid. The api version must be of the following format: yyyy-MM-dd. This format supports the following suffixes: '-preview,-alpha,-beta,-rc,-privatepreview'.

Succeeded: /subscriptions/81368473107b/resourceGroups/DJWTestDb/providers/Microsoft.Web/serverfarms/DJWTestDbPlan ()

最佳答案

我也遇到了同样的问题,只是注册来通知您。看来现在不可能(谁知道为什么,但我正在看着你,ASP.NET RC1)在部署 SQL 服务器时发布。但是,无需发布在门户中制作一个,然后通过您的 Web.config 连接它们确实有效。

起初我以为这是 Visual Studio 的所有新更新(截至 2015 年 5 月 12 日),但更新后仍然遇到同样的问题。我不确定此解决方法是否需要新的更新,但这就是我正在处理的问题。

步骤:

1.正常发布您的 API 应用程序,不包含 SQL 服务器。

2.转到 Azure 门户并导航到“SQL 数据库”选项卡。

Step 2

3.使用现有服务器创建一个新数据库,如果还没有,则创建一个新数据库服务器。

Step 3

4.完成后(可能需要一秒钟才能显示在列表中),单击新数据库,将显示其设置。您想要转到“显示数据库连接字符串”选项。

Show Database Connection Strings

5.保存ADO.NET连接字符串!

ADO.NET Connection String

6.返回 Visual Studio 中的项目并导航到 Web.config 文件。

Web.config file

7. 在“connectionStrings” header 中,找到您的数据库上下文。它的名称格式应类似于 YOURDATABASENAMEContext 或类似的名称。这可能是那里的第二个条目。将“connectionString”内部的“connectionString”替换为您刚刚创建的数据库的 ADO.NET 连接字符串(首先保存副本,原因请参阅下面的注释)。

connectionString

8.发布,它应该可以工作!

注意:如果按照字面意思,此解决方法意味着程序将不再在本地运行(例如启动应用程序而不是发布它),因为它将在连接字符串中查找该数据库。您可以将其返回到原始状态进行测试,然后在发布时使用 azure 连接字符串,尽管我确信有一种更优雅的方法来做到这一点。

关于azure - ASP.NET 5 Azure 模板部署创建 SQL Server 失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34103327/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com