Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Creare un utente nel database SQL di Azure usando le funzioni di Azure?

Finalmente ho trovato la risposta a questo. Se qualcuno sta ancora cercando una risposta qui è

Questo non è attualmente possibile con PowerShell nelle funzioni di Azure.

Ho dovuto farlo con .net core.

la chiave qui è usare Microsoft.Data.SqlClient package.System.Data.SqlClient non supporta l'autenticazione tramite password di Active Directory.

Usa questo pacchetto Microsoft.Data.SqlClient e bingo!

il codice va qui:

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