Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Benutzer in Azure SQL-Datenbank mit Azure-Funktionen erstellen?

Endlich habe ich eine Antwort darauf gefunden. Wenn hier noch jemand nach einer Antwort sucht, dann ist es

Dies ist derzeit mit PowerShell in Azure Functions nicht möglich.

Ich musste das mit .net core machen.

Der Schlüssel hier ist die Verwendung von Microsoft.Data.SqlClient package.System.Data.SqlClient unterstützt keine Active Directory-Kennwortauthentifizierung.

Verwenden Sie dieses Microsoft.Data.SqlClient-Paket und Bingo!

Code geht hier:

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