Гость
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Python. Не создается база данных / 4 сообщений из 4, страница 1 из 1
23.03.2021, 13:37
    #40056228
ferzmikk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Python. Не создается база данных
Здравствуйте!

На питоне пишу код, который создает базу данных в 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
23.03.2021, 13:50
    #40056229
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Python. Не создается база данных
Вроде как, CREATE DATABASE не является транзакционным в принципе. Одиночного запроса достаточно.
...
Рейтинг: 0 / 0
30.03.2021, 07:27
    #40058058
ferzmikk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Python. Не создается база данных
vkle
Одиночного запроса достаточно.
И как это на питоне написать?
...
Рейтинг: 0 / 0
05.04.2021, 14:23
    #40059802
iot
iot
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Python. Не создается база данных
Код: 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
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Python. Не создается база данных / 4 сообщений из 4, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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