Но я не могу получить База данных Sql работает таким же образом локально, у меня есть идентификатор Microsoft Entra ID с разрешениями читателя и участника, я могу получить токен, но когда он открывает соединение, я получаю ошибку
Код: Выделить всё
Login failed for user ''.
Идентификатор Microsoft Entra также установлен для администратора, хотя рад изменить .
код, используемый для подключения к базе данных:
Код: Выделить всё
private readonly string _connectionString = Environment.GetEnvironmentVariable("DB_CONNECTIONSTRING") ?? throw new ArgumentNullException("DB_CONNECTIONSTRING cannot be null");
public async Task ExecuteAsync(DatabaseCommand command, string universeId)
{
var credential = new DefaultAzureCredential();
var tokenRequestContext = new TokenRequestContext(new[] { "https://database.windows.net/.default" });
AccessToken token = await credential.GetTokenAsync(tokenRequestContext);
using (SqlConnection connection = new SqlConnection(_connectionString))
{
connection.AccessToken = token.Token; // Set the token
await connection.OpenAsync(); // Open the connection once
Подробнее здесь: https://stackoverflow.com/questions/792 ... -registere