sql >> Base de Datos >  >> RDS >> Sqlserver

¿Crear usuario en la base de datos SQL de Azure usando funciones de Azure?

Finalmente encontré respuesta a esto. Si alguien todavía está buscando una respuesta, aquí está

Actualmente, esto no es posible con PowerShell en las funciones de Azure.

Tuve que hacer esto con .net core.

la clave aquí es usar Microsoft.Data.SqlClient package.System.Data.SqlClient no es compatible con la autenticación de contraseña del directorio activo.

¡Use este paquete Microsoft.Data.SqlClient y bingo!

el código va aquí:

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();
            }