pyodbc подключиться к MS Access по SFTP

Я хочу читать файлы 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 на локальный сервер.


person Rohan Bapat    schedule 27.01.2021    source источник


Ответы (1)


но можно ли подключиться напрямую к SFTP

Нет, если у вас нет какого-либо программного обеспечения, чтобы SFTP-соединение выглядело как обычный подключенный диск/папка. (Я не знаю ни одного такого программного обеспечения.)

person Gord Thompson    schedule 27.01.2021
comment
можно ли подключиться напрямую к SFTP? Определенно нет. - person Gustav; 27.01.2021