我正在尝试使用 sqlalchemy 和 turbodbc 在 MSSQL 服务器上创建一个数据库。
下面是我的代码
from sqlalchemy import create_engine
import turbodbc
username = ''
password = ''
server = ''
database = ''
driver= 'ODBC+Driver+17+for+SQL+Server'
con = create_engine(f"mssql+turbodbc://{username}:{password}@{server}:1433/{database}?driver={driver}")
con.execute(f"create database newdb")
错误
DatabaseError: (turbodbc.exceptions.DatabaseError) ODBC error
state: 42000
native error code: 226
message: [Microsoft][ODBC Driver 17 for SQL Server][SQL Server]CREATE DATABASE statement not allowed within multi-statement transaction.
[SQL: create database sai]
(Background on this error at: http://sqlalche.me/e/4xp6)
有人可以帮忙吗?我希望仅通过使用以下模块来创建数据库:SQLALCHEMY、Turbodbc 或 psycopg2。由于一些限制。
谢谢