Подключение от python3 - pyodbc (linux) к ODBC DSN Firebird 2.5 (Windows) на удаленной машине - PullRequest
0 голосов
/ 27 мая 2019

Я пытаюсь подключиться к базе данных клиента через ODBC.ODBC DSN был настроен на компьютере Windows.Я не знаю пути к БД или имени БД, поэтому мне приходится полагаться на DSN.

Из того, что я видел в общем, это кажется невозможным, но я знаю, Pervasive ODBCпозволяет и кажется, что MSSQL также позволяет.

Вопрос в том, разрешает ли это Firebird 2.5?Если это возможно, не могли бы вы помочь мне с строкой подключения

Я установил Firebird DB на локальной машине Windows, создал ODBC DSN (и проверил соединение локально).

Затем я проверил соединения из unixODBC (isql) и python pyodbc, и все они нормально подключаются, но мне нужно указать местоположение БД, а также имя и учетные данные.

Мне нужно подключиться к удаленному (windows) Firebird ODBC DSN изpython 3.6 pyodbc (linux)

1 Ответ

1 голос
/ 27 мая 2019

То, что вы хотите, не возможно *.DSN ODBC существует только на компьютере, где он определен.Это в основном конфигурация соединения, которая отделена от вашего приложения, и ваше приложение ссылается на конфигурацию по имени.

Вы не можете использовать DSN удаленно (если бы это было возможно, это было бы довольно большой безопасностьюутечка).Вам нужно определить DSN (или использовать строку подключения без DSN) на вашем конкретном компьютере, чтобы иметь возможность использовать его с этого компьютера.

Если вы используете Python, рассмотрите возможность использования FDB или pyfirebirdsqlвместо использования pyODBC.


* Или, по крайней мере, невозможно без какой-либо службы промежуточного программного обеспечения на удаленном компьютере, которая является посредником между вашим приложением и ODBC DSN на удаленном компьютере.

...