PyODB C SQL Anywhere 17 с ядром Sybase - PullRequest
0 голосов
/ 13 марта 2020

Я работаю в Ubuntu 18.04, когда использую соединение Pyodb c с драйвером SQL Anywhere 17 для подключения к базе данных Sybase, при попытке установить sh соединение с моим ноутбуком Jupyter. Ожидается, что я смогу запустить этот код в Ubunt и подключиться к Sybase DB.

Я могу подключиться и выполнить запрос из Windows без проблем (используя DSN).

Я работал с другим драйвером и SQL Server, MySQL и MariaDB, и я не столкнулся с какими-либо проблемами. Я считаю, что для подключения к базе данных Sybase требуется SQLANYWHERE DRVIER.

Если кто-то знает, как получить строку подключения, которая передается из pyodb c на сервер, когда я использую DSN? (Может, это может дать мне идею знаете, что я делаю не так).

Несколько советов?

Код запускается в windows без проблем

import pyodbc
import pandas as pd

cnxn = pyodbc.connect("DSN=RevDSN")
print(cnxn)
data = pd.DataFrame(pd.read_sql_query(query, cnxn))
cnxn.close()
...