我正在尝试使用pyodbc创建一个SQL Server数据库.
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()
Run Code Online (Sandbox Code Playgroud)
它因此错误而失败
多语句事务中不允许CREATE DATABASE语句
它失败是因为该.execute方法启动了一个事务而CREATE DATABASE无法在事务中运行.
那么有没有其他方法来CREATE DATABASE使用python 执行命令?