Подключение к базе данных Exasol через ошибку SQL Alchemy - PullRequest
0 голосов
/ 08 марта 2019

Я пытаюсь подключиться к базе данных Exasol через SQL Alchemy

Я установил SQL Alchemy, используя:

pip install sqlalchemy-exasol

Код ниже:

from sqlalchemy import create_engine

e = create_engine("exa+pyodbc://<user>:<password>@<host>:<port>/<schema>?CONNECTIONLCALL=en_US.UTF-8&driver=com.exasol.jdbc.EXADriver")
e.execute("Select count(*) from TableA").fetchall()

Я также пробовал это:

  e = create_engine("exa+pyodbc://<user>:<password>@<host>:<port>/<schema>")

В любом случае я получаю следующую ошибку:

Traceback (most recent call last):
  File "C:\Users\xxx\AppData\Local\Continuum\Anaconda3\lib\site-packages\sqlalchemy\pool.py", line 1122, in _do_get
    return self._pool.get(wait, self._timeout)
  File "C:\Users\xx\AppData\Local\Continuum\Anaconda3\lib\site-packages\sqlalchemy\util\queue.py", line 145, in get
    raise Empty
sqlalchemy.util.queue.Empty

During handling of the above exception, another exception occurred:

sqlalchemy.exc.InterfaceError: (pyodbc.InterfaceError) ('IM002', '[IM002] [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified (0) (SQLDriverConnect)')

Есть идеи? Что-то не так с моим форматом данных соединения, но я не уверен, что ...

...