powered by simpleCommunicator - 2.0.36     © 2025 Programmizd 02
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Python. Не создается база данных
4 сообщений из 4, страница 1 из 1
Python. Не создается база данных
    #40056228
ferzmikk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте!

На питоне пишу код, который создает базу данных в MS SQL Server.

Код: python
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
import pypyodbc

connection = pypyodbc.connect('Driver={SQL Server};'
                              'Server=HOME11\SQLEXPRESS2019;'
                              'Database=master;'
                              'trusted_connection=true;')

mySQLQuary = 'CREATE DATABASE TestDatabase;'
                              
cursor = connection.cursor()
cursor.execute(mySQLQuary)
cursor.commit()
connection.close()

При запуске выдает такую ошибку ProgrammingError: ('42000', '[42000] [Microsoft][ODBC SQL Server Driver][SQL Server]Инструкцию CREATE DATABASE нельзя использовать в транзакции из нескольких инструкций.') .

Если подключаться к определенной базе данных и запускать простой SELECT, то работает нормально.

Скажите, где тут несколько инструкции? Как правильно написать?
...
Рейтинг: 0 / 0
Python. Не создается база данных
    #40056229
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вроде как, CREATE DATABASE не является транзакционным в принципе. Одиночного запроса достаточно.
...
Рейтинг: 0 / 0
Python. Не создается база данных
    #40058058
ferzmikk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vkle
Одиночного запроса достаточно.
И как это на питоне написать?
...
Рейтинг: 0 / 0
Python. Не создается база данных
    #40059802
iot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
iot
Гость
Код: python
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
import pypyodbc

connection = pypyodbc.connect('Driver={SQL Server};'
                              'Server=HOME11\SQLEXPRESS2019;'
                              'Database=master;'
                              'trusted_connection=true;', autocommit=True)

mySQLQuary = 'CREATE DATABASE TestDatabase;'
                              
cursor = connection.cursor()
cursor.execute(mySQLQuary)

connection.close()
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Python. Не создается база данных
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]