Azure SQL 数据库错误,此位置不可用于订阅
Azure SQL DB Error, This location is not available for subscription
我有现收现付订阅,我正在创建 Azure SQL 服务器。
添加服务器时,在选择位置时出现此错误:
This location is not available for subscriptions
请帮忙。
也许你可以参考这篇博客:Azure / SQL Server / This location is not available for subscription。和你一样的错误。
运行 这个 powershell 命令检查你选择的位置是否可用:
Get-AzureRmLocation | select displayname
如果该位置可用,解决此问题的最佳方法是联系 Azure 支持为您启用此功能。您可以使用 Azure 门户上的支持页面免费执行此操作。
他们很好联系你可以帮你解决。
希望对您有所帮助。
Microsoft 服务器确实存在问题。他们有太多 Azure SQL 数据库创建请求。他们目前正在努力处理这种情况。这似乎会影响所有类型的订阅,甚至是付费订阅。我有一个 Visual Studio 企业订阅,但我在所有位置都收到相同的错误(此位置不可用于订阅)。
有关详细信息,请参阅以下 Microsoft 论坛主题:
正如其他答案所述,到目前为止,这是对 Azure 的一个(处理不当的)限制,似乎没有关于何时取消的 ETA
与此同时,如果您不介意做一些额外的工作并且不想等待,您仍然可以在 Azure 中启动 SQL 数据库和 运行 -只需设置一个 Docker 实例并将 MSSQL 放在上面!
- 在 Azure 门户中,创建一个容器实例。使用以下 docker 图片:https://hub.docker.com/r/microsoft/mssql-server-windows-express/
- 创建时,您可能必须将 ACCEPT_EULA 环境变量设置为 "Y"。
- 启动后(我需要 10-20 分钟),在门户中,使用 "sqlcmd" 命令连接到它并设置您的登录名。就我而言,我只需要一个快速演示数据库,所以我使用了 "sa" 登录、运行 "alter login SA with password ='{insert your password}'" 和 "alter login SA enable"。详情请看这里:https://docs.microsoft.com/en-us/sql/t-sql/statements/alter-login-transact-sql?view=sql-server-ver15#examples
瞧,你在 Azure 上有一个 SQL 实例。尽管它不受管理且监控不力,但对于短期解决方案来说可能就足够了。 docker 实例的 IP 地址可以在容器实例边栏选项卡的“属性”部分找到。
编辑 - 2020 年 4 月 22 日
直到今天,这仍然是一个持续存在的问题,但微软支持人员告诉我,4 月 24 日,一个新的 Azure 集群将在欧洲推出。因此,最终可能会在附近的免费帐户上部署 SQL 服务器实例。
部署一个docker容器运行SQL服务器
为了补充@Filip 的回答,鉴于 Azure SQL 服务器仍然存在问题,docker 容器 运行 SQL 服务器是一个很好的选择选择。你可以很容易地给自己设置一个 运行 如下命令在云端 shell:
az container create --image microsoft/mssql-server-windows-express --os-type Windows --name <ContainerName> --resource-group <ResourceGroupName> --cpu <NumberOfCPUs> --memory <Memory> --port 1433 --ip-address public --environment-variables ACCEPT_EULA=Y SA_PASSWORD=<Password> MSSQL_PID=Developer --location <SomeLocationNearYou>
<ContainerName> : 您选择的容器名称
<ResourceGroupName> : 先前创建的资源组的名称
<NumberOfCPUs>:您要使用的 CPU 数量
<Memory> : 您要使用的内存
<密码>:您的密码
<SomeLocationNearYou> :您附近的位置。例如,
西欧
访问SQL服务器
部署容器实例后,您将能够在概述中找到一个 IP 地址。使用该 IP 地址和您在 az container
命令中选择的密码连接到 SQL 服务器,使用 Microsoft 的 SSMS 或 sqlcmd 实用程序
可以找到关于我使用的图像的一些文档 here。
有关我使用的命令的更多信息 here。
我就是这样解决的。先说问题吧。然后解决。
问题:我为客户创建了一个全新的免费 Azure 帐户(附带 250 美元的免费赠金)。然后升级为按需付费订阅。我无法创建 Azure SQL 数据库。错误是 'location is not available'.
我是如何解决的:我在同一帐户中创建了另一个按需付费订阅。你猜怎么着 - 我能够立即在我的新订阅中创建 SQL 数据库。然后我从我的帐户中删除了第一个订阅。是的,我失去了免费信用。
如果你的情况跟我一样,可以试试这个。
PS:我有 3 个客户有自己的 Azure 帐户。我能够在他们的所有帐户中创建 SQL Db。我认为问题仅出现在免费帐户 and/or 升级为现收现付帐户的免费帐户中。
我有现收现付订阅,我正在创建 Azure SQL 服务器。
添加服务器时,在选择位置时出现此错误:
This location is not available for subscriptions
请帮忙。
也许你可以参考这篇博客:Azure / SQL Server / This location is not available for subscription。和你一样的错误。
运行 这个 powershell 命令检查你选择的位置是否可用:
Get-AzureRmLocation | select displayname
如果该位置可用,解决此问题的最佳方法是联系 Azure 支持为您启用此功能。您可以使用 Azure 门户上的支持页面免费执行此操作。
他们很好联系你可以帮你解决。
希望对您有所帮助。
Microsoft 服务器确实存在问题。他们有太多 Azure SQL 数据库创建请求。他们目前正在努力处理这种情况。这似乎会影响所有类型的订阅,甚至是付费订阅。我有一个 Visual Studio 企业订阅,但我在所有位置都收到相同的错误(此位置不可用于订阅)。
有关详细信息,请参阅以下 Microsoft 论坛主题:
正如其他答案所述,到目前为止,这是对 Azure 的一个(处理不当的)限制,似乎没有关于何时取消的 ETA
与此同时,如果您不介意做一些额外的工作并且不想等待,您仍然可以在 Azure 中启动 SQL 数据库和 运行 -只需设置一个 Docker 实例并将 MSSQL 放在上面!
- 在 Azure 门户中,创建一个容器实例。使用以下 docker 图片:https://hub.docker.com/r/microsoft/mssql-server-windows-express/
- 创建时,您可能必须将 ACCEPT_EULA 环境变量设置为 "Y"。
- 启动后(我需要 10-20 分钟),在门户中,使用 "sqlcmd" 命令连接到它并设置您的登录名。就我而言,我只需要一个快速演示数据库,所以我使用了 "sa" 登录、运行 "alter login SA with password ='{insert your password}'" 和 "alter login SA enable"。详情请看这里:https://docs.microsoft.com/en-us/sql/t-sql/statements/alter-login-transact-sql?view=sql-server-ver15#examples
瞧,你在 Azure 上有一个 SQL 实例。尽管它不受管理且监控不力,但对于短期解决方案来说可能就足够了。 docker 实例的 IP 地址可以在容器实例边栏选项卡的“属性”部分找到。
编辑 - 2020 年 4 月 22 日
直到今天,这仍然是一个持续存在的问题,但微软支持人员告诉我,4 月 24 日,一个新的 Azure 集群将在欧洲推出。因此,最终可能会在附近的免费帐户上部署 SQL 服务器实例。
部署一个docker容器运行SQL服务器
为了补充@Filip 的回答,鉴于 Azure SQL 服务器仍然存在问题,docker 容器 运行 SQL 服务器是一个很好的选择选择。你可以很容易地给自己设置一个 运行 如下命令在云端 shell:
az container create --image microsoft/mssql-server-windows-express --os-type Windows --name <ContainerName> --resource-group <ResourceGroupName> --cpu <NumberOfCPUs> --memory <Memory> --port 1433 --ip-address public --environment-variables ACCEPT_EULA=Y SA_PASSWORD=<Password> MSSQL_PID=Developer --location <SomeLocationNearYou>
<ContainerName> : 您选择的容器名称
<ResourceGroupName> : 先前创建的资源组的名称
<NumberOfCPUs>:您要使用的 CPU 数量
<Memory> : 您要使用的内存
<密码>:您的密码
<SomeLocationNearYou> :您附近的位置。例如, 西欧
访问SQL服务器
部署容器实例后,您将能够在概述中找到一个 IP 地址。使用该 IP 地址和您在 az container
命令中选择的密码连接到 SQL 服务器,使用 Microsoft 的 SSMS 或 sqlcmd 实用程序
可以找到关于我使用的图像的一些文档 here。
有关我使用的命令的更多信息 here。
我就是这样解决的。先说问题吧。然后解决。
问题:我为客户创建了一个全新的免费 Azure 帐户(附带 250 美元的免费赠金)。然后升级为按需付费订阅。我无法创建 Azure SQL 数据库。错误是 'location is not available'.
我是如何解决的:我在同一帐户中创建了另一个按需付费订阅。你猜怎么着 - 我能够立即在我的新订阅中创建 SQL 数据库。然后我从我的帐户中删除了第一个订阅。是的,我失去了免费信用。
如果你的情况跟我一样,可以试试这个。
PS:我有 3 个客户有自己的 Azure 帐户。我能够在他们的所有帐户中创建 SQL Db。我认为问题仅出现在免费帐户 and/or 升级为现收现付帐户的免费帐户中。