Авторизация SQL Server Azure через ManageIdentityC#

Место общения программистов C#
Ответить
Anonymous
 Авторизация SQL Server Azure через ManageIdentity

Сообщение Anonymous »

При использовании проверки подлинности базы данных SQL Azure с управляемым удостоверением выдается ошибка

"Не удалось войти в систему для пользователя"
< /blockquote>
при выполнении команды базы данных. Вот мой код:

Код: Выделить всё

    public ReturnData GetData()
{
string connectionString = "Server=database.windows.net,1433;Initial Catalog=Mydatabase;"
var credential = new DefaultAzureCredential();
var token = credential.GetToken(new Azure.Core.TokenRequestContext(new[] {"https://database.windows.net/.default" }));
SqlConnection sqlConnection = new SqlConnection(connectionString);
sqlConnection.AccessToken = token.Token;
Database database = new SqlDatabase(sqlConnection.ConnectionString);
using(DbCommand dbCommand=database.GetStoredProcCommand(DatabaseConstants.Procedure_Name))
{
dbCommand.CommandTimeout=3600;
((SqlDatabase)database).AddInParameter(dbCommand,DatabaseConstants.D_ATM, DbType.Int32, id);
DataSet dataSet = database.ExecuteDataSet(dbCommand);  if(dataSet!=null&&dataSet.Tables.Count>0&&dataSet.Tables[0].Rows.Count > 0)
{
DataRow row = dataSet.Tables[0].Rows[0];
}
}
}
Также добавлены разрешения на уровне пользователя. Нужно решение этой проблемы.

Подробнее здесь: https://stackoverflow.com/questions/787 ... geidentity
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»