Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Créer un utilisateur dans la base de données Azure SQL à l'aide des fonctions Azure ?

Enfin, j'ai trouvé la réponse à cela. Si quelqu'un cherche encore une réponse, c'est ici

Ce n'est actuellement pas possible avec PowerShell dans les fonctions Azure.

Je devais le faire avec .net core.

la clé ici est d'utiliser Microsoft.Data.SqlClient package.System.Data.SqlClient ne prend pas en charge l'authentification par mot de passe Active Directory.

Utilisez ce package Microsoft.Data.SqlClient et bingo !

le code va ici :

using Microsoft.Data.SqlClient;

SqlConnectionStringBuilder builder = new SqlConnectionStringBuilder();

            string userName = "[email protected]";
            string password = "password";
            builder.ConnectionString = "Server=tcp:" + server + ",1433;Database=" + database + ";Authentication=Active Directory Password;UID=" + userName + ";PWD=" + password + ";Trusted_Connection=False;Encrypt=True;Connection Timeout=30;";

            using (SqlConnection connection = new SqlConnection(builder.ConnectionString))
            {
                connection.Open();
                string query = "CREATE USER YourUser WITH PASSWORD = 'JRxuerCc(q'"
                SqlCommand cmd = new SqlCommand(query, connection);
                cmd.CommandTimeout = 120;
                cmd.ExecuteNonQuery();
                connection.Close();
            }