Azure SQL Ошибка БД, это местоположение недоступно для подписки - PullRequest
21 голосов
/ 21 марта 2020

У меня оплата по подписке go, и я создаю сервер Azure SQL.

При добавлении сервера при выборе местоположения я получаю эту ошибку:

This location is not available for subscriptions

Пожалуйста, помогите.

Ответы [ 5 ]

10 голосов
/ 24 марта 2020

Существует проблема с серверами Microsoft. У них слишком много Azure SQL запросов на создание базы данных. В настоящее время они пытаются справиться с ситуацией. Кажется, это влияет на все типы подписок, даже платные. У меня есть подписка на Visual Studio Enterprise, и я получаю ту же ошибку (это местоположение недоступно для подписок) для всех местоположений.

Дополнительную информацию см. В следующей ветке форума Microsoft:

https://social.msdn.microsoft.com/Forums/en-US/ac0376cb-2a0e-4dc2-a52c-d986989e6801/ongoing-issue-unable-to-create-sql-database-server?forum=ssdsgetstarted

8 голосов
/ 27 марта 2020

Как говорится в другом ответе, это (плохо обработанное) ограничение для Azure на данный момент, и, кажется, нет ETA, когда он должен быть отменен

В то же время, вы все еще можете получите базу данных SQL и запустите ее в Azure, если вы не возражаете проделать дополнительную работу и не хотите ждать - просто настройте экземпляр Docker и поместите в него MS SQL !

  • На портале Azure создайте экземпляр контейнера. Используйте следующее docker изображение: https://hub.docker.com/r/microsoft/mssql-server-windows-express/
  • при создании, возможно, вам придется установить переменную среды ACCEPT_EULA в "Y".
  • после его загрузки (для меня 10-20 минут) на портале подключитесь к нему с помощью команды "sqlcmd" и настройте свой логин. В моем случае мне просто потребовалась быстрая демонстрационная база данных, поэтому я взял логин "sa", запустил "alter login SA с паролем = '{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

и вуаля, у вас есть SQL экземпляр на Azure. Хотя он неуправляем и плохо контролируется, этого может быть достаточно для краткосрочного решения. IP-адрес экземпляра docker можно найти в разделе «Свойства» блейда экземпляра контейнера.

2 голосов
/ 07 апреля 2020

Вот так я и решил сам. Позвольте мне рассказать вам проблему в первую очередь. Тогда решение.

Проблема: Я создал совершенно новую бесплатную учетную запись Azure (поставляется с бесплатным кредитом в 250 долларов) для клиента. Затем повышен до подписки с оплатой по факту go. Мне не удалось создать Azure SQL db. Ошибка была «местоположение недоступно».

Как я решил: я создал еще одну подписку с оплатой по мере использования go в той же учетной записи. Угадайте, что - я смог создать SQL db в моей новой подписке сразу. Затем я удалил первую подписку из своего аккаунта. И да, я потерял бесплатный кредит.

Если ваша ситуация похожа на мою, вы можете попробовать это.

PS: у меня есть 3 клиента со своими Azure учетными записями. Я смог создать SQL Db во всех своих аккаунтах. Я думаю, что проблема возникает только для бесплатных учетных записей и / или для бесплатных учетных записей, которые были обновлены до учетных записей с оплатой по мере поступления go.

2 голосов
/ 24 марта 2020

Возможно, вы можете сослаться на этот блог: Azure / SQL Сервер / Это местоположение недоступно для подписки . Он имеет ту же ошибку с вами.

Запустите эту команду powershell, чтобы проверить, доступно ли выбранное вами местоположение:

Get-AzureRmLocation | select displayname

Если местоположение доступно, лучший способ решить эту проблему просто свяжитесь со службой поддержки Azure, чтобы включить это для вас. Вы можете сделать это бесплатно, используя страницу поддержки на портале Azure. enter image description here

enter image description here

enter image description here

Они хорошо связаться, вы можете помочь вам решить.

Надеюсь, это поможет.

1 голос
/ 07 апреля 2020

РЕДАКТИРОВАТЬ - 2020/04/22

До сих пор эта проблема не решена, но служба поддержки Microsoft сказала мне, что 24 апреля в Европе будет доступен новый кластер Azure. Таким образом, возможно, наконец удастся развернуть SQL экземпляров сервера на свободных учетных записях.


Развернуть docker контейнер, работающий SQL Сервер

В дополнение к @ Filip's ответ, и учитывая, что проблема все еще остается с Azure SQL сервером, контейнер docker с сервером SQL является отличной альтернативой. Вы можете легко настроить следующую команду в облачной оболочке:

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>

<<strong> ContainerName >: имя контейнера по вашему выбору

<<strong> ResourceGroupName >: имя ранее созданной группы ресурсов

<<strong> NumberOfCPUs >: количество процессоров, которые вы хотите использовать

<<strong> Memory >: память, которую вы хотите использовать

<<strong> Пароль >: ваш пароль

<<strong> SomeLocationNearYou >: местоположение рядом с вами. Например, westeurope


Доступ SQL Сервер

После развертывания экземпляра контейнера в Обзоре вы сможете найти IP-адрес. Используйте этот IP-адрес и пароль, которые вы выбрали в команде az container, чтобы подключиться к SQL Серверу, используя SSMS от Microsoft, или утилиту sqlcmd


Некоторая документация, касающаяся изображения, которое я использовал здесь .

Более подробная информация о команде, которую я использовал здесь .

...