При работе в отладчике идентификация приложения совпадает с идентификацией пользователя, работающего с Visual Studio.Это не будет пользователь с идентификатором службы Azure.Вам необходимо использовать обычное пользовательское соединение (вход в SQL является единственным вариантом с SQL (управляемым) Azure, у управляемых экземпляров может быть больше параметров).
Идентификатор службы / приложения Azure существует только для определенных ресурсов, работающих в Azure (это может включать виртуальные машины, но только для IIRC, где системный идентификатор ОС виртуальной машины).
Примечание.используя AzureServiceTokenProvider()
, вы пытаетесь получить текущий, если он есть, идентификатор службы Azure.Это не удостоверение Active Directory (AD) или Azure Active Directory (AAD).
Дополнительно
Существует опция VS для использования удостоверения Azure.,См. документацию (для KeyVault, но она также использует удостоверение службы Azure, поэтому должно применяться).