запрос pyodb c работает в Spyder, но не в PyCharm - PullRequest
0 голосов
/ 14 января 2020

Я пытаюсь восстановить базу данных через pyodbc. Исходный запрос переводит базу данных в состояние 'restore' , поэтому я использую приведенный ниже код для восстановления файла журнала и завершения полного восстановления:

import pyodbc 

cnxn_str = (
    'DRIVER={SQL Server};'
    'SERVER=servername;'
    'Trusted_Connection=yes;' ) 
connection = pyodbc.connect(cnxn_str, autocommit=True)
cursor = connection.cursor()
filename = r'x.bak'
sql_query2 = ("""restore log [x] from disk = N'%s'""" % filename)
cursor.execute(sql_query2)

Когда я запускаю это код в Spyder, восстановление завершается, но когда я запускаю его в PyCharm, код выполняется без ошибок, но база данных все еще находится в состоянии 'восстановление' . Оба используют одну и ту же версию pyodbc - 4.0.26.

...