Я хочу читать файлы MS Access с SFTP-сервера. Синтаксис pyodbc
для чтения файлов MS Access:
conn = pyodbc.connect(r"Driver={Microsoft Access Driver (*.mdb, *.accdb)};" + r"Dbq=file_path;")
В этом случае file_path
находится на SFTP. Я могу загрузить файлы SFTP на свой локальный компьютер, а затем подключиться к базе данных Access, но возможно ли подключиться напрямую к SFTP.
Я безуспешно пытался использовать библиотеку pysftp
.
import pysftp
import pyodbc
with pysftp.Connection(sftp_credentials['SERVER'], username=sftp_credentials['USERNAME'],
password= sftp_credentials['PASSWORD'], port = sftp_credentials['PORT'],
cnopts = cnopts) as sftp:
with sftp.open(file) as f:
conn = pyodbc.connect(r"Driver={Microsoft Access Driver (*.mdb, *.accdb)};" + r"Dbq=f;")
Существуют ли какие-либо альтернативы загрузке файлов SFTP на локальный сервер.