【发布时间】:2017-02-02 15:30:56
【问题描述】:
我正在尝试使用 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()
因为这个错误而失败
多语句事务中不允许创建数据库语句
失败是因为.execute 方法启动了一个事务,而CREATE DATABASE 不能在事务中运行。
那么还有其他方法可以使用 python 执行CREATE DATABASE 命令吗?
【问题讨论】:
-
我刚试过。它不起作用..
-
也试过了。它失败了
-
我的代码如下:
标签: python sql-server python-2.7 pyodbc