Извлечение данных из файла.mdf с использованием pyodbc

У меня есть приложение для управления аптеками (просто пример), это приложение разработано так, чтобы оно относилось к одной аптеке. Карта этого приложения на СУБД Micrsoft MSSDE

каждая аптека генерирует файл базы данных ( pharmacy.mdf, pharmacy_log.mdf)

Поэтому, получив эти файлы из разных аптек, я написал скрипт для автоматизации извлечения данных из этих файлов.

Когда приложение запущено, скрипт выполняет следующие задачи: - останавливает сервер MSSQL сервера - копирует два файла из папок, восстанавливает файлы и вставляет их в путь приложения - перезагружает сервер - извлекает нужные данные

соединение с рассматриваемой базой данных использует модуль python pyodbc

После запуска извлечения в определенное время происходит сбой pyodbc

я получил эту ошибку:

cursor.execute ('select * from Pha.dbo.table_test') pyodbc.Error: ('01000', '[01000] [Microsoft] [Драйвер ODBC SQL Server] [Общая память] ConnectionWrite ( ( send () ( 10054) ( SQLExecDirectW) ')

я написал этот код для подключения:

log = os.path.join(path,c,"SIC_log.ldf")
mdf = os.path.join(path,c,"SIC.mdf")
print(log)
print(mdf)
subprocess.call('net stop mssqlserver')
time.sleep(2)
os.system('copy "' + log + '" "' + MSSQL_DIR+'"')
os.system('copy "' + mdf + '" "' + MSSQL_DIR+'"')
time.sleep(2)
subprocess.call('net start mssqlserver')
time.sleep(2)


# Open a connection with the database
cnxn = pyodbc.connect('DSN=SIC_ODBC')
time.sleep(2)
extract_clo(cnxn, wb, ws)
cnxn.close()

0 ответов

Другие вопросы по тегам