“Instrução CREATE… não permitida em transações com várias instruções” ao usar pyodbc

Estou tentando criar um banco de dados do SQL Server usando pyodbc.

import pyodbc 
server = 'AMR112\NAMED1' 
database = 'msdb' 
username = '' 
password = 'mypassword' 
abcd='yes' 
ghi='False' 
#driver = '{/usr/local/lib/libtdsodbc.so}' #for linux of windows 
driver= '{ODBC Driver 13 for SQL Server}' 
cnxn = pyodbc.connect('DRIVER='+driver+';PORT=1433;SERVER='+server+??';PORT=1443;DATABASE??='+database+';UID='+??username+';PWD='+ password+';trusted_connection='+ abcd+'; autocommit='+ ghi) cursor = cnxn.cursor() 
cursor.execute("create database dbafgh") 
row = cursor.fetchone() 
if row: 
    print row 
cursor.close()

Falha com este erro

Instrução CREATE DATABASE não permitida na transação com várias instruções

Falha porque o.execute O método inicia uma transação eCREATE DATABASE não pode ser executado dentro de uma transação.

Portanto, existe outra maneira de executar umCREATE DATABASE comando usando python?

questionAnswers(1)

yourAnswerToTheQuestion