相关疑难解决方法(0)

使用pyodbc时,"在多语句事务中不允许CREATE ...语句"

我正在尝试使用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 执行命令?

python sql-server pyodbc python-2.7

6
推荐指数
1
解决办法
2661
查看次数

标签 统计

pyodbc ×1

python ×1

python-2.7 ×1

sql-server ×1