Задержанное расширение требует, чтобы Вы использовали !
вместо %
развернуть переменные. Таким образом, это должно быть !counter!
.
Все переменные среды формы %counter%
расширены во время парсинга команды (для for
с блоком это включает полный блок), таким образом, Вы будете только видеть значение, переменная имела перед циклом так как к тому времени, когда выполнения цикла больше нет никаких переменных; только значения.
SQL Server не поддерживает общие данные в хранилище BLOB-объектов Azure.
Однако для обеспечения высокой доступности можно положиться на зеркальное отображение базы данных. Он доступен в SQL Server Standard и даже не требует для работы WSFC или AD.
Для репликации хранилища потребуется программное обеспечение . Доступно несколько вариантов, включая один от SIOS Technology Group (полное раскрытие, я сделал несколько презентаций для SIOS). Я не уверен, как Azure будет обрабатывать общий IP-адрес. Если это позволяет вам переключить один IP-адрес между двумя машинами, вы можете сделать это с помощью SQL Standard Edition. Если нет, вам все равно понадобится Enterprise Edition.
SQL Server может хранить файлы базы данных непосредственно в хранилище BLOB-объектов Azure, начиная с версии 2014; однако это не поддерживается подсистемой отказоустойчивого кластера Windows Server, поэтому то, о чем вы просили, невозможно.
Кроме того, подключение виртуального жесткого диска к нескольким виртуальным машинам в одно и то же время было невозможно в течение некоторого времени и определенно невозможно с классическими дисками (которые находятся в учетных записях хранения).
Однако есть новая функция (в настоящее время в предварительной версии), которая позволяет делать это с управляемыми дисками; это позволит вам создавать «классические» отказоустойчивые кластеры (т. е. с использованием общего хранилища вместо репликации) в Azure.